
最近、Ubuntu ワークステーションに environment-modules をインストールしました。最初に「モジュール ロード コマンドが見つかりません」というエラーが発生したとき、この投稿への応答で示されている手順に従おうとしました。
私はadd.modulesを実行し、投稿の指示に従って.bashrcスタートアップスクリプトを編集しました。私が見つけた重要な違いの1つは、コメントアウトされた行がbashスタートアップスクリプトに追加されていないことです。
case "$0" in
-sh|sh|*/sh) modules_shell=sh ;;
-ksh|ksh|*/ksh) modules_shell=ksh ;;
-zsh|zsh|*/zsh) modules_shell=zsh ;;
-bash|bash|*/bash) modules_shell=bash ;;
esac
module() { eval `/usr/Modules/$MODULE_VERSION/bin/modulecmd $modules_shell $*`; }
#module() { eval `/usr/bin/modulecmd $modules_shell $*`; }
そこで、上記の行をコメントアウトし、最後の行のコメントを解除して、手動で追加しました。
しかし、今走ろうとすると
module load <myprogram>
「モジュールパスが定義されていません」というエラーが表示されます
何か見落としていることがあるでしょうか? おそらく、ディレクトリ modulefiles を作成する手順です。このディレクトリはどこに配置すればよいのでしょうか (/usr/Modules に配置する必要がありますか?)。また、モジュール ロードを実行するには、そこに何を置く必要がありますか? モジュール ファイルを設定した経験がないため、どこに配置すればよいのか、ファイルの内容をどのように構成すればよいのかがわかりません。