问题标签 [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.

0 投票
3 回答
1115 浏览

perl - 如何在 Perl 中使用环境模块系统?

如何使用环境模块系统*在 Perl 中

跑步

不起作用,大概是因为它分叉到另一个环境。


* 不要与 Perl 模块混淆。根据维基百科条目

Environment Modules 系统是一个帮助用户管理他们的 Unix 或 Linux shell 环境的工具,它允许动态地创建或删除相关的环境变量设置组。

0 投票
2 回答
257 浏览

linux - linux .profile 脚本 - 模块加载错误,后跟 echo

所以我对linux脚本很陌生。在 .profile 中,我只想加载一个模块,然后打印出一条消息以提醒我它已加载,但是当我按该顺序进行操作时遇到错误。

当我有以下情况时它工作正常:

echo "正在加载 oracle/muscle..." 模块加载 oracle/muscle

(这就是我在 .profile 中的所有内容)

我宁愿拥有:

模块加载甲骨文/肌肉回声“甲骨文/肌肉加载”

但是当我这样做并登录时,我收到一条错误消息,“无法找到 oracle/muscle 的模块文件”。我想它是某种语法错误,但我找不到任何真正描述这种错误的东西。任何帮助将非常感激。谢谢!!

0 投票
1 回答
23315 浏览

bash - 模块加载英特尔(错误:105:无法找到“英特尔”的模块文件)

我正在尝试在 Ubuntu 中使用 environment-modules 我可以成功安装模块包,但是当我尝试使用时 module load intel,它给了我以下错误:

我用moduleavail来查看可以加载哪些模块我得到了这个:

有什么帮助吗?

0 投票
1 回答
853 浏览

environment-modules - Modulefile - 调用模块卸载时的模块加载

因此,我试图在您加载模块文件时动态加载/卸载模块文件。我正在尝试以某种方式执行此操作,以便我可以卸载冲突的模块(而不是仅使用冲突变量,因为它只会引发错误)

但是,当我在一个试图卸载另一个文件的文件上调用模块加载时......第二个文件被加载而不是被卸载。示例如下:

test1 模块文件:

test2 模块文件:

当我在加载 test2 时尝试加载 test1 时的输出:

模块--版本输出:

有谁知道为什么或如何解决这个问题?是否有另一个命令可以放入卸载另一个模块的 Modulefile 中?或者有没有比使用模块更好的选择?

提前感谢您的阅读和帮助!

0 投票
1 回答
375 浏览

python - 在加载 python 模块之前加载 GNU 模块

在我正在使用的服务器上,我需要运行以下命令以确保xlsxwriter可以从 python 导入:

但是,我希望在需要它的 python 脚本从 python 脚本中运行时自动完成。运行os.systemsubprocess.call不工作。我该怎么做呢?

0 投票
1 回答
4814 浏览

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.

0 投票
1 回答
1347 浏览

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}

有些行我需要使用预定义的全局环境变量,所以不能使用上面的命令。

如何在模块文件中使用预定义的环境变量?

0 投票
2 回答
879 浏览

linux - 如何在加载模块时获取环境模块模块文件以打印消息?

我刚刚学习了如何制作模块文件以在我的集群上加载软件的基础知识。其他环境模块(由管理员创建)在加载时打印一条消息: $ module load Name Welcome to Name/version.1.2.3 如何将其添加到模块文件中?我喜欢快速确认我确实加载了我想要的模块。我从手册页(ex module-info name)中尝试了一些东西,但没有运气(或者我做错了)。

谢谢

0 投票
1 回答
121 浏览

arrays - 将 ARRAY 参数传递给模块文件中的 set-alias

全部。我需要使用一个必须在环境模块中声明的函数,所以我试图用 set-alias 来定义它。这是棘手的事情,它需要的参数是一个数组。到目前为止,作为测试,我已经尝试过:

返回零:(

需要(可能)大量的反斜杠,因为模块与单引号不能很好地相处(所以他们在手册页中说)。有人可以解释一下发生了什么吗?

谢谢

0 投票
2 回答
2076 浏览

bash - 如何在 ssh 命令行中使用环境模块?

Environment Modules包用于动态修改用户环境(debian 包 environment-modules)。

我想module直接ssh从命令行使用。目的是能够从在前端节点上执行的 bash 脚本在不同节点上执行命令。我不想为每个不同的节点配置显式更新PATH和环境变量。LD_LIBRARY_PATH

当我直接连接到节点然后module从节点调用时,它显然正在工作:

但是以下方法失败了: