다음과 같이 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:-
문제를 확인할 수 있습니다.