1

我不明白加载环境模块(4.2.4)时出错。使用三个模块 A、B 和 C,其中 B 依赖于 A 和 C,而 C 仅依赖于 A:

一个

#%Module1.0

#%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

Amodule load A C B正在工作。

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

4

1 回答 1

1

你显然遇到了一个错误。module load A B应该按您的预期工作。

我已将其报告给 GitHub 上的项目

作为一种解决方法,您还可以传递--auto命令行开关:

$ module load --auto A B
Loading B
  Loading requirement: C
$ module list
Currently Loaded Modulefiles:
 1) A   2) C   3) B 

另一种解决方法是B使用 2 个单独的module load命令编写模块文件:

#%Module1.0
module load A
module load C

更新:Environment Modules 4.2.5 现已发布,其中包含对此问题的修复。所以模块文件module load A C中的命令B正确加载AC模块文件。

于 2019-07-04T16:21:08.220 回答