问题标签 [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.
environment-modules - Modulefile - 调用模块卸载时的模块加载
因此,我试图在您加载模块文件时动态加载/卸载模块文件。我正在尝试以某种方式执行此操作,以便我可以卸载冲突的模块(而不是仅使用冲突变量,因为它只会引发错误)
但是,当我在一个试图卸载另一个文件的文件上调用模块加载时......第二个文件被加载而不是被卸载。示例如下:
test1 模块文件:
test2 模块文件:
当我在加载 test2 时尝试加载 test1 时的输出:
模块--版本输出:
有谁知道为什么或如何解决这个问题?是否有另一个命令可以放入卸载另一个模块的 Modulefile 中?或者有没有比使用模块更好的选择?
提前感谢您的阅读和帮助!
arrays - 将 ARRAY 参数传递给模块文件中的 set-alias
全部。我需要使用一个必须在环境模块中声明的函数,所以我试图用 set-alias 来定义它。这是棘手的事情,它需要的参数是一个数组。到目前为止,作为测试,我已经尝试过:
返回零:(
需要(可能)大量的反斜杠,因为模块与单引号不能很好地相处(所以他们在手册页中说)。有人可以解释一下发生了什么吗?
谢谢
bash - 如何从 tcl 脚本运行的 bashscript 中检索输出 <- (modulefile script)
在我的主目录中,我有所有我可以访问的特定节点的子目录(CentOS、Ubuntu 等)。
每个操作系统都将拥有自己的程序副本,其中之一是 Python:
/li>我正在使用环境模块,因此当我
ssh
进入另一台计算机 (COMP) 时,将为该特定计算机 (COMP) 设置 Python 别名。例如:COMP1 是 CentOS
当我
ssh
进入 COMP1 时,“python3”应该指向$HOME/Centos/python3/bin/python3
COMP2 是 Ubuntu
当我
ssh
进入 COMP2 “python2” 应该指向$HOME/Ubuntu/python2/bin/python2
我可以使用 bash 在 bash 中检索操作系统名称lsb_release -si
,但我正在使用用 tcl 编写的模块文件,但没有找到类似lsb_release
. 我可以有一个lsb_release -si
从 tcl 脚本调用时输出的 bash 脚本吗?
我试过这样做但没有运气:
BASH 脚本:
/li>
模块文件脚本:
这没有多大作用。
module - 为什么在模块文件中运行模块卸载失败?
我是新手。
我发现了一个关于环境模块的有趣的事情。请看以下流程。
我的linux操作系统是redhat5.8。我已经安装了环境模块 3.2.10, tcl8.6.6,
- 源 init/csh 成功。
- 我分别写了一个 qq/{61_0, 61_1, 61_2} 模块文件。
以 qq/61_0 为例。
我的问题是:
- 不应该为同一个工具qq加载多个版本,当加载另一个版本时,它应该首先模块rm other。
虽然我在模块文件中有模块卸载,但看起来模块卸载 $curName 语句不起作用 - 运行'module add qq/61_1'时,表示先rm加载qq/61_0,再执行qq/61_0模块文件,因为是卸载qq/61_0,所以不应该输出行'loaded qq/61_0 '。但它输出“已加载 qq/61_0”。为什么?
- 为什么运行'module add qq/61_2'时有这么多输出'done 61_0'?
- echo $ LMFILES和 echo $LOADEDMODULES 已经证明它存在同一个工具的多个版本,如何保持只加载一个版本?
有人可以帮助我吗?提前致谢
makefile - makefile .mod 编译规则
我正在修改代码的makefile。编译后,我看到生成了一些 *.mod 文件。在网上看,我发现它们是模块文件,但我没有看到它们的编译规则。我正在尝试更改生成这些文件的目录。我可以更改目标文件的规则,但找不到生成 *.mod 文件的规则。
查看makefile,有人可以告诉我这个文件中的一行是否生成它们或如何更改它们的目录。这是生成文件:
autocomplete - 模块文件的 tcsh 自动补全
我在https://opensource.apple.com/source/tcsh/tcsh-66/tcsh/complete.tcsh找到了这段代码,它可以自动完成 tcsh 中的模块文件 。
有人可以帮助我了解“别名 Compl_module”的工作原理吗?
非常感谢。
load - 模块加载 - 如何加载模块文件
我正在尝试在我的 Ubuntu 18.04 上复制教程。
有两行:
module load dev/python/2.7.6
module load stats/R/3.2.1-Cairo
我不太确定如何加载模块。我尝试下载http://modules.sourceforge.net/。
我不知道该怎么做。如果我是正确的,我可能需要自己下载模块文件。有谁知道我在哪里可以这样做?
太感谢了!
environment-modules - 在模块文件中设置默认版本
给定一个包含多个版本的模块文件的目录,如何设置默认值以便用户可以键入module load random_tool
而无需指定版本号?
perl - 如何在perl中存储模块avail命令的输出?
输出 :
我不明白为什么它不将输出存储到变量中。请帮我解决这个问题。提前致谢。
linux - 如何为 linux 环境模块创建模块文件?
如何在 centos7 上为任何软件(例如 python)创建模块文件?
模块文件的路径是/etc/modulefile
我有两个版本的 python(python2.7 和 python3.7)。
我在 modulefiles 中为 python 创建一个目录/etc/modulefiles/python
,然后我应该为 paython 创建一个 modulefiles,如下代码:
我的问题是我怎样才能得到正确的变量prepend-path
和setenv
下面是命令的结果,whereis python
我们可以从中提取变量吗:prepend-path
setenv