问题标签 [environment-modules]
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.
linux - linux .profile 脚本 - 模块加载错误,后跟 echo
所以我对linux脚本很陌生。在 .profile 中,我只想加载一个模块,然后打印出一条消息以提醒我它已加载,但是当我按该顺序进行操作时遇到错误。
当我有以下情况时它工作正常:
echo "正在加载 oracle/muscle..." 模块加载 oracle/muscle
(这就是我在 .profile 中的所有内容)
我宁愿拥有:
模块加载甲骨文/肌肉回声“甲骨文/肌肉加载”
但是当我这样做并登录时,我收到一条错误消息,“无法找到 oracle/muscle 的模块文件”。我想它是某种语法错误,但我找不到任何真正描述这种错误的东西。任何帮助将非常感激。谢谢!!
bash - 模块加载英特尔(错误:105:无法找到“英特尔”的模块文件)
我正在尝试在 Ubuntu 中使用 environment-modules 我可以成功安装模块包,但是当我尝试使用时
module load intel
,它给了我以下错误:
我用module
avail来查看可以加载哪些模块我得到了这个:
有什么帮助吗?
environment-modules - Modulefile - 调用模块卸载时的模块加载
因此,我试图在您加载模块文件时动态加载/卸载模块文件。我正在尝试以某种方式执行此操作,以便我可以卸载冲突的模块(而不是仅使用冲突变量,因为它只会引发错误)
但是,当我在一个试图卸载另一个文件的文件上调用模块加载时......第二个文件被加载而不是被卸载。示例如下:
test1 模块文件:
test2 模块文件:
当我在加载 test2 时尝试加载 test1 时的输出:
模块--版本输出:
有谁知道为什么或如何解决这个问题?是否有另一个命令可以放入卸载另一个模块的 Modulefile 中?或者有没有比使用模块更好的选择?
提前感谢您的阅读和帮助!
python - 在加载 python 模块之前加载 GNU 模块
在我正在使用的服务器上,我需要运行以下命令以确保xlsxwriter
可以从 python 导入:
但是,我希望在需要它的 python 脚本从 python 脚本中运行时自动完成。运行os.system
或subprocess.call
不工作。我该怎么做呢?
mpi - /usr/bin/modulecmd: No such file or directory
I'm using sbatch to submit my job.
Command line mpirun --version
gives:
Intel(R) MPI library for Linux* OS, Version 5.0 Build 20140507
Copyright (C) 2003-2014, Intel Corporation. All rights reserved.
So I think I'm working with Intel mpi.
Following the instructions: submitting an MPI job using Intel MPI, I write my script like this:
mycc is the executable I get after compiling source files with mpicc.
Then I use command sbatch -p partitionname -J myjob script.sh
, my job failed with exitcode 127:0. The slurm-jobid.out file says that(leave aside the set locale warning):
/usr/share/Modules/init/sh: line 2: /usr/bin/modulecmd: No such file or directory /tmp/slurmd/job252624/slurm_scirpt: line 10: mpirun: command not found
But I have checked and /usr/bin/modulecmd file does exist.
Any suggestion is aprreciated.
Edit
I also asked the question here.
I have removed the source statement and module load one.
I tried to load the module on the log in node before submitting my job. But there is something wrong. It says that:
moduleCmd_Lad.c(204): Error: 105: Unable to locate a modulefile for 'intel'
I use module avail
command to see what modules are available:
---------/usr/share/Modules/modulefiles-------------------
dot module-info mpich2-x86_64 use.won
module-cvs modules null
---------/etc/modulefiles---------------------------------
compat-openmpi-psm-x86_64 compat-openmpi-x86_64
Forgive me for the messy formatting.
Solved
The problem is finally solved. My final script.sh is like this:
Then use command sbatch -p partitionname -J myjob script.sh
to submit the job.
tcl - 您如何在环境模块文件中使用预定义的环境变量?
我在模块文件中使用任何预定义的环境变量时遇到问题。例如,这样的行setenv TEST ${HOSTNAME}
会引发错误,其中${HOSTNAME}
由系统定义为全局环境变量。错误看起来像:ERROR:102: Tcl command execution failed: set TEST ${HOSTNAME}
。我已经在模块文件本身中设置了环境变量,并尝试使用这些变量并得到同样的错误。例如,
这不起作用:
setenv DUMMY /location/to/some/file
setenv TEST ${DUMMY}
我收到与上述类似的错误:ERROR:102: Tcl command execution failed: set TEST ${DUMMY}
. 然而,
这有效:
set DUMMY /location/to/some/file
setenv TEST ${DUMMY}
有些行我需要使用预定义的全局环境变量,所以不能使用上面的命令。
如何在模块文件中使用预定义的环境变量?
arrays - 将 ARRAY 参数传递给模块文件中的 set-alias
全部。我需要使用一个必须在环境模块中声明的函数,所以我试图用 set-alias 来定义它。这是棘手的事情,它需要的参数是一个数组。到目前为止,作为测试,我已经尝试过:
返回零:(
需要(可能)大量的反斜杠,因为模块与单引号不能很好地相处(所以他们在手册页中说)。有人可以解释一下发生了什么吗?
谢谢
bash - 如何在 ssh 命令行中使用环境模块?
Environment Modules包用于动态修改用户环境(debian 包 environment-modules
)。
我想module
直接ssh
从命令行使用。目的是能够从在前端节点上执行的 bash 脚本在不同节点上执行命令。我不想为每个不同的节点配置显式更新PATH
和环境变量。LD_LIBRARY_PATH
当我直接连接到节点然后module
从节点调用时,它显然正在工作:
但是以下方法失败了: