web-dev-qa-db-ja.com

"bash:ヒアドキュメントの一時ファイルを作成できません:デバイスにスペースが残っていません"

私の/には、約800MBの空き容量しか残っていません。それが理由だと思います

$ convert * book.pdf
Segmentation fault (core dumped)
bash: cannot create temp file for here-document: No space left on device

convert(Imagickから)は/tmpを使用して一時ファイルを格納すると思います。現在のディレクトリにあるファイルは、合計で約70MBの188 pngおよびjpgファイルです。 \の800MBの空き容量がconvertを満たせないのはなぜですか?

/の制限スペースを回避できますか? ~と他のパーティションにまだ多くのスペースがあり、外部USBストレージも持っています。ありがとう。

5
Tim
# do this part one time only
mkdir /path/to/mytmp
chmod 1777 /path/to/mytmp

# put this in .bashrc or your login .profile  file
# it has to execute BEFORE you want TMPDIR to work
export TMPDIR=/path/to/mytmp

FWIW-ルート「/」ディレクトリに800 MBの空き容量は、長期的には良い考えのようには聞こえません。 /ディレクトリがいっぱいになると、システムがフリーズしたり、あらゆる種類のエラーが発生したりします。それを起こさないでください。

5
jim mcnamara

同じ問題がありました。

解決策は:

linuxを再起動します

一時ファイルの問題である可能性があることを読んだとき、マシンがしばらく再起動されていないことを思い出しました。

問題を再起動した後、それ自体が修正されました。

1
MrFourier