我不明白,加载environment modules (4.2.4)时出错。对于三个模块A,B和C,其中B取决于A,而C和C仅取决于A:
A
#%Module1.0
B
#%Module1.0
module load A C
C
#%Module1.0
module load A
无法通过以下方式加载模块:
module load A B
打印到标准输出的错误是:
Error: B cannot be loaded due to missing prereq.
HINT: the following modules must be loaded first: C
module load A C B
正在工作。
这是模块环境的错误还是我错过了什么?
答案 0 :(得分:1)
您显然遇到了一个错误。 module load A B
应该可以按预期工作。
我有reported it to the project on GitHub
作为解决方法,您还可以通过--auto
命令行开关:
$ module load --auto A B
Loading B
Loading requirement: C
$ module list
Currently Loaded Modulefiles:
1) A 2) C 3) B
另一种解决方法是使用两个独立的B
命令编写module load
模块文件:
#%Module1.0
module load A
module load C
更新:环境模块4.2.5现在已发布,其中包含针对此问题的修复程序。因此,module load A C
模块文件中的B
命令可以正确加载A
和C
模块文件。