火炬安装失败:"设备上没有剩余空间"

时间:2017-05-30 19:12:29

标签: torch tmp

无法重新安装最近的 Torch 。克隆新的repo并尝试通过执行一系列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以外的地方?

2 个答案:

答案 0 :(得分:1)

看来我只需要创建tmp目录并将其设置为TMPDIR env变量。

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

答案 1 :(得分:0)

这取决于tmp是什么。

有时,作为优化,tmp安装在ramdisk中。您可以使用mount/etc/fstab

查看相关内容

如果不是这种情况,请确保/tmp有足够空间的磁盘分区,或删除其他未使用的临时文件。

BleachBit包装在许多发行版中,可以帮助您释放空间。