対処
MemoryError → --no-cache-dir
をつければ通る。
No space left on device → ファイル容量を減らせ!
以下余談
MemoryErrorの対処
AWSのEC2でpipからtensorflowを入れようとしたところ。。。
pip install tensorflow
~
真っ赤なエラー...
~
MemoryError
MemoryErrorで入れることができない。。。
そんな時は--no-cache-dir
を付けてキャッシュを無効化すればいい!ということで再度実行。
pip install tensorflow --no-cache-dir
~
やっぱりエラー...
~
ERROR: Could not install packages due to an EnvironmentError: [Errno 28] No space left on device
エラーが[Errno 28] No space left on device
に変わった。こいつの原因はなんだ?
No space left on deviceの対処
容量を確認してみる
どうやら容量が足りないらしい。そこでdf -h
で確認してみる。
ファイルシス サイズ 使用 残り 使用% マウント位置
devtmpfs 475M 0 475M 0% /dev
tmpfs 492M 0 492M 0% /dev/shm
tmpfs 492M 412K 492M 1% /run
tmpfs 492M 0 492M 0% /sys/fs/cgroup
/dev/xvda1 8.0G 5.0G 3.1G 63% /
tmpfs 99M 0 99M 0% /run/user/1000
そんなに圧迫してるんか...?他に原因がないらしいのでとりあえず使用率30%くらいまで減らしてみる。
find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -nr
余談:このコマンド叩けば各ファイルの容量がわかる。
とりあえずcloneしたレポジトリと、pipの中身を消して容量を無理やり減らして再実行!
したら通りました。めでたしめでたし