事象
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']
使用できる一時ディレクトリが無いとのこと。
原因は十中八九、容量不足だ。
不要なファイルを消すか、容量を増やすかなどをして空き容量を増やせば解決するはずだ。
しかしこのエラー文は不親切ですよね。