我正在尝试加载几个用于在Linux上构建库的模块,但是我被告知命令'module'不存在。我已经用Google搜索并发现解决方案是获取一个名为“模块”的目录,尽管进行了大量搜索,但我无法找到该目录。
我不太确定我应该得到什么,并且任何帮助都会受到赞赏(这可能有助于我知道我正在使用的makefile使用csh而我的默认shell是bash)。谢谢!
答案 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
和类似的内容。对于csh
和tcsh
,您必须添加
source /etc/profile.d/modules.csh
到脚本。请注意,该行必须排在第一位,然后是
module load foo
行。