Почему следующий модуль среды не может быть загружен? - PullRequest
1 голос
/ 04 июля 2019

Я получаю сообщение об ошибке при загрузке модулей среды (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

A module load A C B работает.

Это ошибка в модульной среде или я что-то упустил?

1 Ответ

1 голос
/ 04 июля 2019

Вы явно попали в ошибку. 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 modulefile с двумя отдельными module load командами:

#%Module1.0
module load A
module load C

ОБНОВЛЕНИЕ : Модули среды 4.2.5 выпущены и содержат исправление для этой проблемы. Поэтому команда module load A C в B modulefile корректно загружает A и C modulefiles.

...