我想使用SSH
在服务器上加载模块ssh server.university.com "module load moduleX"
但我收到以下错误:
/usr/local/Modules/default/bin/modulecmd: error while loading shared` libraries: libtclx8.4.so: cannot open shared object file: No such file or directory
我尝试了这个帖子的解决方案:
How to use environment modules in a ssh command line?
即,
ssh server.university.com "bash -lc 'module load moduleX'"
bash: module: command not found
和
ssh server.university.com "source /etc/profile; module load moduleX"
/usr/local/Modules/default/bin/modulecmd: error while loading shared libraries: libtclx8.4.so: cannot open shared object file: No such file or directory
我已经登录服务器时可以加载模块。我想在同一个命令中加载它的原因是我在管道中想要在服务器上做一些估计,其余的在我的计算机上。
有人可以找到解决方案吗?
以下是解决问题的方法:
似乎我有一个.bash_profile文件禁止读取.profile文件。取出.bash_profile文件,现在它正在工作。我还在.bashrc文件的开头添加了以下行,这也是解决方案的一部分:
MODULE_VERSION=default
export MODULE_VERSION
LD_LIBRARY_PATH=/usr/local/pkg/tcltk/8.6.0/lib/:/usr/local/pkg/tcltk/8.6.0/lib/tclx8.4/
export LD_LIBRARY_PATH