1

我想使用 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

我尝试了这个线程的解决方案:

如何在 ssh 命令行中使用环境模块?

那是,

 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
4

0 回答 0