问题标签 [modulefile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - Environment Modules: is-loaded 可以查找一系列模块文件名吗?
我开始编写环境模块。我目前正在编写加载适当环境变量以运行不同版本的程序的模块文件,并且如果加载了可能发生冲突的同一程序的多个模块文件,我希望显示警告。
因此,例如,我有名为 program100、program102、program200、program304 等的模块文件。
到目前为止,在我的代码中它看起来像
如果可能的话,我想用is-loaded program*
与任何以“程序”开头的模块文件匹配的东西替换 is-loaded 命令。
感谢您的任何帮助!
gcc - 如何在模块文件中设置 USIF 特定变量“GLIBC”?
我在一个基于 slurm 的 HPC 集群中工作,过去 5 年我一直这样做。我们加载和卸载分析所需的模块,其中编译器如gcc
. 直到两天前,这对我来说一直是无缝的。在过去的两天里,每次我尝试加载任何模块时,都会收到此错误:
互联网没有任何帮助,因为似乎没有任何关于这个已经问过/解决的问题。系统管理员目前没有回复我的邮件,因此我的工作完全停止了。
我试图从另一台计算机和另一个帐户安装/卸载模块并且它工作正常,所以问题与我的帐户有关。
这里有没有人有过这个问题的经验?如果是这样,什么可能已经开始呢?我什至不知道从哪里开始寻找,或者是什么导致了这种情况,因为我们没有安装自己的编译器。
编辑#1:
对于它的价值(不确定)我的$LD_LIBRARY_PATH
样子是这样的:
一开始我有点怀疑:
。是否缺少第一个组件?我没有碰过这个变量。
编辑#2:
经过其他一些挖掘,并将我的环境与一位对此没有问题的同事进行比较,我发现我的环境中缺少以下三个变量env
:
而且我还发现 the$CPATH
以:
like the开头$LD_LIBRARY_PATH
,而他的$CPATH
则不是:
我尝试过export ...
他们,但没有帮助。然而,这让我觉得有一个更深层次的问题。
编辑#3:
按照下面评论中的要求,我已经module show gcc/5.3
查看了实际的模块文件。以下是内容:
tcl - 如何为英特尔编译器自动生成模块文件
您知道一种无需使用 env2 脚本即可为英特尔编译器自动生成模块文件的方法吗?
bash - 在 lua 模块文件中包含源 shell 脚本
我正在尝试为我在集群上安装的应用程序创建一个模块文件。要运行该程序,我必须运行一个名为“phenix_env.sh”的脚本,其中包含以下内容:
而“setpaths.sh”包含以下内容
知道如何为它创建一个模块文件吗?
bash - 在模块文件中使用 bash 变量
我正在尝试编写一系列modulefiles
可用于在集群设置中加载安装在每个用户帐户下的软件。由于该软件是在类似的路径下按人安装的,直到用户名发生变化,我试图在模块文件中动态设置基本路径值。
例如,如果我可以使用绝对路径,那么我会这样设置BASEPATH
:
但是,就我而言,我需要的BASEPATH
变量是:
where$USER
将扩展到当前用户名。
不幸的是,在加载模块时,我收到:
linux - 防止在模块卸载 ibm 负载共享设施上运行 exec 命令
我有一个 tcl 脚本,它是 IBM 负载共享设备 (lsf) 中的一个模块文件,用于配置一些环境变量并使用exec
命令启动 python 脚本。
当模块正常卸载时,所有命令都运行相反,但exec
命令也正常运行。我希望exec
它只运行在module load
而不是运行module unload
。
这是我到目前为止尝试过的
我也试过这个
对于每一个我都会遇到类似的错误
这两个例外都抱怨无效的裸词(“is”或“module”),具体取决于我尝试的片段。我的语法无效吗?
jenkins - Environment Modules (modulefile) integration into Jenkins Pipeline (Groovy)?
I am deploying Environment Modules here at my company and would like to make sure that all use models are covered adequately. Since Groovy is not a supported language by modulecmd.tcl, and tampering with the code base is not an option, I'm wondering what would be simplest way to expose an environment to a Jenkins executor that is based on source $(module load <modulefile>)
(BASH)?
Some possibilities:
- write a translator for stdout of subprocess
.../modulecmd.tcl bash <modulefile>
- write a translator for stdout of subprocess
module load <modulefile> | env
; would need to do some diff'ing to support unload - plugin?
I've looked at "environment script" and "environment injector" plugins but can't test these w/o upgrading Jenkins (plugins are not compatible). I got the impression scripts are supported but would have to output in specific format (more code to write).
Has anyone here been able to integrate Env Modules into a Pipeline, or could give some guidance as to best practice when needing to import an environment that is natively based on sourcing script output that is shell/interpreter specific?