Модуль: команда не найдена

Я пытаюсь загрузить несколько модулей для сборки библиотеки в Linux, но мне говорят, что команда 'module' не существует. Я погуглил и обнаружил, что решением было найти каталог под названием "модуль", который я не могу найти, несмотря на интенсивный поиск.

Я не совсем уверен, что мне следует, и любая помощь будет принята с благодарностью (это может помочь узнать, что make-файл, с которым я работаю, использует csh, в то время как моя оболочка по умолчанию - bash). Спасибо!

5 ответов

Я попытался воспроизвести его, и оказалось, что для меня источник

source /etc/profile.d/modules.sh

в го .sh скрипт помогает bash и тому подобное. За csh а также tcsh, вы должны добавить

source /etc/profile.d/modules.csh

к сценарию. Обратите внимание, что эта строка должна идти первой, а затем

module load foo

линия.

Я попал сюда, когда искал способы установить несколько версий php в CentOS7, и https://blog.remirepo.net/post/2019/05/22/PHP-7.4-as-Software-Collection была одной из статей, которые я попытался следовать и обнаружил ту же проблему "модуль: команда не найдена".

Получение / etc / profile с помощью команды:

. /etc/profile

похоже, заставляет работать "загрузка модуля".

Кредиты для fadishei в https://forums.fedoraforum.org/showthread.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 - это текущая установленная версия.

В моем случае я использовалвместо оболочки по умолчанию.

После перехода наи отправив сценарий, все получилось

Я думаю, что вы должны поместить это в свой скрипт, чтобы определить команду модуля:

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

Это работало для меня

      #!/bin/bash -i // it will make this interactive
Другие вопросы по тегам