最近,Spack 用于管理模块的机制(我指的是环境模块和 LMod)发生了一些变化,以允许更好地与 spack 环境集成(参见拉取请求 #23703)。
不幸的是,这也影响了 Spack 默认不再更新 MODULE_PATH 变量的事实;事实上,文档仍然报告说
如果您已经安装了支持的模块系统,您应该能够运行 moduleavail 或使用 -l spack 来查看已安装的模块文件。
但是,至少在我的机器上,在安装了几个包之后,moduleavail 命令没有显示任何新模块(我使用的是提交 9936182)。我想这是因为现在 Spack 想知道应该加载哪个环境。
当然,可以通过在 MODULE_PATH 环境变量中添加包含模块的目录来轻松解决问题,但我不确定这是最佳实践。有没有办法对spack说:“请加载默认环境的模块?”
谢谢