module:找不到命令

时间:2010-02-13 14:27:48

标签: linux shell makefile environment-modules

我正在尝试加载几个用于在Linux上构建库的模块,但是我被告知命令'module'不存在。我已经用Google搜索并发现解决方案是获取一个名为“模块”的目录,尽管进行了大量搜索,但我无法找到该目录。

我不太确定我应该得到什么,并且任何帮助都会受到赞赏(这可能有助于我知道我正在使用的makefile使用csh而我的默认shell是bash)。谢谢!

3 个答案:

答案 0 :(得分:1)

我到达这里是因为我正在寻找在CentOS7中安装多个php版本的方法,https://blog.remirepo.net/post/2019/05/22/PHP-7.4-as-Software-Collection是我尝试遵循的文章之一,并遇到了相同的“模块:找不到命令”问题。

通过命令采购/ etc / profile:

. /etc/profile

似乎可以使“模块加载”工作。

https://forums.fedoraforum.org/showthread.php?262708-module-command-not-found中的fadishei积分

要使php(例如php7.4)的版本保持不变,请将以下内容附加到文件/etc/profile.d/custom.sh

source /etc/profile.d/modules.sh
module load php74

重新启动并运行php --version以交叉检查php 7.4是否已安装为当前版本。

答案 1 :(得分:0)

我认为你必须在脚本中加入它来定义模块命令:

module () {
    eval `/usr/bin/modulecmd bash $*`
}

答案 2 :(得分:0)

我试图复制它,结果证明这对我来说是采购

source /etc/profile.d/modules.sh
.sh脚本中的

可帮助bash和类似的内容。对于cshtcsh,您必须添加

source /etc/profile.d/modules.csh

到脚本。请注意,该行必须排在第一位,然后是

module load foo

行。