新米エンジニアの失敗再発防止メモ

自分そしてこの世界の皆が、同じ失敗をしないためのメモ

Twitterやってます!@rakuton_t
欲しいものリストのブタメンを送ってくれた方、ありがとうございます!

pip installでエラーとその原因と対処法 FileNotFoundError: [Errno 2] No usable temporary directory found in

事象

sudo python3 -m pip install pip --upgrade

上記のように、pip installしようとしたら、以下のようなエラーになった。

Exception:
Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/usr/lib/python3.7/site-packages/pip/commands/install.py", line 311, in run
    delete=build_delete) as build_dir:
  File "/usr/lib/python3.7/site-packages/pip/utils/build.py", line 22, i
  n __init__
    name = os.path.realpath(tempfile.mkdtemp(prefix="pip-build-"))
  File "/usr/lib64/python3.7/tempfile.py", line 356, in mkdtemp
    prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)
  File "/usr/lib64/python3.7/tempfile.py", line 126, in _sanitize_params
    dir = gettempdir()
  File "/usr/lib64/python3.7/tempfile.py", line 294, in gettempdir
    tempdir = _get_default_tempdir()
  File "/usr/lib64/python3.7/tempfile.py", line 229, in _get_default_tempdir
    dirlist)
FileNotFoundError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/home/ec2-user']

原因と解決策

注目すべきはここである

FileNotFoundError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/home/ec2-user']

使用できる一時ディレクトリが無いとのこと。
原因は十中八九、容量不足だ。
不要なファイルを消すか、容量を増やすかなどをして空き容量を増やせば解決するはずだ。

しかしこのエラー文は不親切ですよね。

私の記事が役に立ったら、どうぞ何か買ってください!→ Amazon欲しいものリスト