我最近在我的 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 中吗?),我需要在那里放些什么才能执行模块加载?恐怕我没有设置模块文件的经验,所以不清楚它们应该放在哪里,也不知道如何配置文件内容。