2017-05-30 82 views
0

無法重新安裝最新的火炬。克隆新鮮回購和試圖通過install.sh執行一系列的make調用的結果來安裝:火炬安裝失敗:「沒有剩餘空間在設備上」

[ 75%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathCompareTDouble.cu.o 
[ 76%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathPointwiseDouble.cu.o 
[ 77%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathCompareDouble.cu.o 
[ 78%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathReduceDouble.cu.o 
[ 80%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMaskedDouble.cu.o 
/usr/include/x86_64-linux-gnu/bits/mathcalls.h(234) (col. 12): catastrophic error: error while writing generated C++ file: No space left on device 

1 catastrophic error detected in the compilation of "/tmp/tmpxft_0001f39b_00000000-5_THCTensorMaskedDouble.cpp4.ii". 
Compilation terminated. 
fatbinary fatal : Could not write file '/tmp/tmpxft_0001efb5_00000000-2_THCTensorMathCompareTHalf.fatbin.c' 
CMake Error at THC_generated_THCTensorMathCompareTHalf.cu.o.cmake:267 (message): 
    Error generating file 
    /local/pavels/torch/extra/cutorch/build/lib/THC/CMakeFiles/THC.dir/generated/./THC_generated_THCTensorMathCompareTHalf.cu.o 

沒有對/tmp足夠的空間,這是一個遠程的機器,所以我沒有sudo訪問,以增加它。有沒有解決方法?基本上我想知道,如果有什麼方法可以強迫make存儲編譯文件不在/tmp上?

回答

0

看來我只是需要創建tmp dir並將它設置爲TMPDIR env變量。

mkdir $HOME/tmp 
export TMPDIR=$HOME/tmp 
0

這取決於什麼tmp是。

有時,作爲一種優化,tmp安裝在虛擬盤。你可以看看使用mount/etc/fstab

如果不是這種情況,那麼請確保所在的磁盤分區/tmp是有足夠的空間,或刪除其他未使用的臨時文件。

BleachBit,封裝在許多發行版,可以幫助您釋放空間。

+0

在我看來,這並沒有給這個問題提供多少,OP已經表示'但是我沒有sudo訪問增加[/ tmp目錄分區大小]',所以_mount_/_fstab_提到這裏是無關緊要的。 –

+0

如果他有'/ tmp'的寫權限,他可以刪除其他'/ tmp'文件。 「BleachBit」也適合你。 – arboreal84

相關問題