模块:未找到命令

发布于 2024-08-21 19:45:55 字数 190 浏览 6 评论 0原文

我正在尝试加载几个模块以在 Linux 上构建库,但被告知命令“模块”不存在。我用谷歌搜索了一下,发现解决方案是获取一个名为“module”的目录,尽管进行了大量搜索,但我仍无法找到该目录。

我不太确定我应该做什么,任何帮助都会受到赞赏(知道我正在使用的 makefile 使用 csh 而我的默认 shell 是 bash 可能会有所帮助)。谢谢!

I'm attempting to load several modules for building a library on Linux but am told that the command 'module' doesn't exist. I've Googled around and discovered that the solution was to source a directory called "module" which I am unable to locate despite extensive searching.

I'm not quite sure what I should and any help would be appreciated (it might help to know that the makefile I'm working with uses csh while my default shell is bash). Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

盛夏尉蓝 2024-08-28 19:45:55

我尝试重现它,结果发现对我来说,

source /etc/profile.d/modules.sh

.sh 脚本中进行采购有助于 bash 等。对于 cshtcsh,您必须添加

source /etc/profile.d/modules.csh

到脚本中。请注意,该行必须先出现,然后才是该

module load foo

行。

I tried to reproduce it and it turns out that for me sourcing

source /etc/profile.d/modules.sh

in th .sh script helps for bash and similar. For csh and tcsh, you have to add

source /etc/profile.d/modules.csh

to the script. Note, that this line must come first and then the

module load foo

line.

大海や 2024-08-28 19:45:55

我来到这里是因为我正在寻找在 CentOS7 和 https://blog.remirepo.net/post/2019/05/22/PHP-7.4-as-Software-Collection 是我尝试关注并遇到相同问题的文章之一“模块:找不到命令”问题。

通过命令获取 /etc/profile:

。 /etc/profile

似乎使“模块加载”工作。

归功于 https://forums.fedoraforum.org/showthread 中的 fadishei .php?262708-module-command-not-found

要使 php 版本(例如 php7.4)持续存在,请将以下内容附加到文件 /etc/profile.d/custom.sh

source /etc/profile.d/modules.sh
module load php74

重新启动并运行 php --version 来交叉检查 php 7.4 是否是当前安装的版本。

I got here as I was searching for ways to install multiple php versions in CentOS7 and https://blog.remirepo.net/post/2019/05/22/PHP-7.4-as-Software-Collection was one of the articles I tried to follow and encountered the same "module: command not found" issue.

Sourcing /etc/profile via command:

. /etc/profile

seems to make the "module load" work.

Credits to fadishei in https://forums.fedoraforum.org/showthread.php?262708-module-command-not-found

To make the version of php (e.g. php7.4) persist, append the following to file /etc/profile.d/custom.sh

source /etc/profile.d/modules.sh
module load php74

Reboot and run the php --version to cross-check that php 7.4 is the current version installed.

茶花眉 2024-08-28 19:45:55

就我而言,我使用的是 zsh 而不是默认的 bash shell。

切换到 bash 并提交脚本后,结果成功了

In my case, I was using zsh instead of the default bash shell.

After switching to bash and submitting the script, it worked out

帅气尐潴 2024-08-28 19:45:55

我认为您必须将其放入脚本中来定义模块命令:

module () {
    eval `/usr/bin/modulecmd bash $*`
}

I think that you have to put this in your script to define the module command:

module () {
    eval `/usr/bin/modulecmd bash $*`
}
千秋岁 2024-08-28 19:45:55

这对我有用

#!/bin/bash -i // it will make this interactive

This was working for me

#!/bin/bash -i // it will make this interactive
温柔少女心 2024-08-28 19:45:55

本文档应该有助于访问 modules shell 功能(安装然后打开一个新终端)以及如何创建或安装新模块(大多数安装中默认没有任何模块) )。

来自我所做的研究表明,SpackEasyBuild 可用于安装软件并为该软件创建modulefiles

This documentation should help both with getting access to the modules shell function (install and then open up a new terminal) and on how to create or install new modules (there aren't any by default in most installs).

From the research I have done, Spack and EasyBuild can be used to install software and create modulefiles for that software.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文