Модуль: команда не найдена
Я пытаюсь загрузить несколько модулей для сборки библиотеки в 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