
我正在嘗試在 CentOS 6 叢集上建立 python-2.7.10 模組。我的簡單python-2.7.10
模組檔案是:
#%Module1.0
prepend-path PATH /gpfs0/export/opt/anaconda-2.3.0/bin
prepend-path MANPATH /gpfs0/export/opt/anaconda-2.3.0/share
prepend-path LD_LIBRARY_PATH /gpfs0/export/opt/anaconda-2.3.0/lib
set-alias python /gpfs0/export/opt/anaconda-2.3.0/bin/python
set-alias python2.7 /gpfs0/export/opt/anaconda-2.3.0/bin/python
當我加載模組時,例如
module load python-2.7.10
python2.7工作正常。但是,如果我嘗試module list
或module avail
或module unload python-2.7.10
我收到錯誤
init.c(556):ERROR:161: Cannot initialize TCL
但是,如果我嘗試我的octave-4.0.0
模組:
#%Module1.0
prepend-path PATH /gpfs0/export/opt/octave-4.0.0/bin
prepend-path MANPATH /gpfs0/export/opt/octave-4.0.0/share
prepend-path LD_LIBRARY_PATH /gpfs0/export/opt/octave-4.0.0/lib
set-alias octave /gpfs0/export/opt/octave-4.0.0/bin/octave-4.0.0
set-alias octave-gui /gpfs0/export/opt/octave-4.0.0/bin/octave-4.0.0
set-alias octave-cli /gpfs0/export/opt/octave-4.0.0/bin/octave-cli-4.0.0
我可以module list
,module avail
而且module unload octave-4.0.0
很好。顯然,我的python-2.7.10
模組損壞了某些東西。我該如何解決?
答案1
答案2
我遇到了相同的問題,並且使用下面連結中的建議,我能夠在不取消設定 LD_LIBRARY_PATH 的情況下糾正問題。基本上,您禁用 modulecmd 使用 LD_LIBRARY_PATH 執行的能力;但是,此變更不會阻止 modulecmd 修改 LD_LIBRARY_PATH 變數。使用的指令是: chown nobody:nobody modulecmd chmod ug+s modulecmd