为什么不能加载以下环境模块?

时间:2019-07-04 09:45:47

标签: environment environment-modules

我不明白,加载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正在工作。

这是模块环境的错误还是我错过了什么?

1 个答案:

答案 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命令可以正确加载AC模块文件。