次のように、HPCクラスタにカスタムパーソナル環境モジュールを作成しようとしています。https://researchcomputing.princeton.edu/support/knowledge-base/custom-modules
個人用モジュールがコマンド出力に表示されますmodule avail
。ただし、そのいずれかをロードしようとすると、次のエラーが発生します。
Lmod has detected the following error: /home/a_thomas.iitr/modulefiles/qe_7.0: (qe_7.0): can't read "_sp_initializing:-": no such variable
While processing the following module(s):
Module fullname Module Filename
--------------- ---------------
qe_7.0 /home/a_thomas.iitr/modulefiles/qe_7.0
モジュールの内容はqe_7.0
次のとおりです。
#%Module1.0
source /home/apps/spack/share/spack/setup-env.sh
spack load [email protected]%[email protected]
spack load [email protected]%[email protected]
set QE_PATH /scratch/a_thomas.iitr/files_temp/SWs/7.0_install
prepend-path PATH $QE_PATH/bin
私はこれに関する情報をインターネットで検索しましたが、何の役にも立ちませんでした。この問題を解決する方法について提案をいただきありがとうございます。
答え1
お客様がリンクしたページには、次の内容が記載されています。
モジュールファイルはTcl言語で書かれています。
.sh
この行はシェルスクリプトを読み取ろうとするようです。
source /home/apps/spack/share/spack/setup-env.sh
Tcl言語ではこのsource
コマンドは、指定されたファイルが別のTclスクリプトであると予想します。、シェルスクリプトではありません。
setup-env.sh
同様のテキスト(またはTclルールに従って解釈されたときに表示されるテキスト(エラー))を含めることで_sp_initializing:-
問題を確認できます。