环境模块安装后,模块加载命令不起作用

环境模块安装后,模块加载命令不起作用

我最近在我的 ubuntu 工作站上安装了 environment-modules。当我第一次遇到“未找到模块加载命令”错误时,我尝试按照此帖子的回复中给出的说明进行操作:

“模块加载”命令不起作用

我运行了 add.modules,然后按照帖子中的说明编辑 .bashrc 启动脚本。我发现的一个关键区别是注释掉的行没有添加到 bash 启动脚本中,即

case "$0" in
-sh|sh|*/sh)  modules_shell=sh ;;
   -ksh|ksh|*/ksh)  modules_shell=ksh ;;
   -zsh|zsh|*/zsh)  modules_shell=zsh ;;
-bash|bash|*/bash)  modules_shell=bash ;;
esac
module() { eval `/usr/Modules/$MODULE_VERSION/bin/modulecmd $modules_shell $*`; }
#module() { eval `/usr/bin/modulecmd $modules_shell $*`; }

所以我手动添加了它,注释掉了上面的行并取消了最后一行的注释。

然而,现在当我尝试运行

module load <myprogram>

我刚刚收到错误“没有定义模块路径”

我是不是漏掉了什么?最有可能是创建目录 modulefiles 的步骤。这个目录放在哪里(应该放在 /usr/Modules 中吗?),我需要在那里放些什么才能执行模块加载?恐怕我没有设置模块文件的经验,所以不清楚它们应该放在哪里,也不知道如何配置文件内容。

相关内容