使用environment-modules,我试图通过使用intel编译器和openmpi来设置安装软件的自定义环境模块。我不太熟悉创建自定义模块文件的方法,但是我已经在interweb上提供了很少的资源的帮助下构建了两个模块文件,尽管我似乎无法让它工作。我正在使用并运行ubuntu18.04LTS,这是我的英特尔模块文件(./bin包含"compilervars.csh compilervars.sh“和./lib包含"ia32 ia32_lin intel64 intel64_lin"):
#%Module1.0#####################################################################
##")
## intel modulefile
##
proc ModulesHelp { } {
puts stderr "\tAdds Intel compilers to your environment variables,"
}
module-whatis "adds Intel compilers to your environment variables"
setenv( "INTELPATH", "/opt/intel/bin")
prepend_path( "PATH", "/opt/intel/bin")
prepend_path( "LD_LIBRARY_PATH", "/opt/intel/lib")接下来是openmpi,这是我的尝试:
#%Module1.0#####################################################################
##")
## openmpi modulefile
##
proc ModulesHelp { } {
puts stderr "\tAdds openmpi to your environment variables,"
}
module-whatis "adds openmpi to your environment variables"
setenv( "INTELPATH", "/usr/bin")
prepend_path( "PATH", "/usr/bin")
prepend_path( "LD_LIBRARY_PATH", "/usr/lib/x86_64-linux-gnu/openmpi/lib")这会导致以下错误(对于英特尔编译器):
Loading intel
Module Error: extra characters after close-quote
In '/usr/local/Modules/modulefiles/intel'
Please contact <root@localhost>但是,我不确定我是否正确地设置了这个。我找不到openmpi的bin文件夹,但在/usr/bin中找到了mpicc.openmpi和mpirun.openmpi。我也不确定自慰的事。请指导我正确地设置我的环境模块和修复我的两个模块文件。这让我很困惑,因为我不太熟悉这一行的工作,因为我更多地研究计算科学。我希望我能尽快让这件事起作用。谢谢!
发布于 2019-12-26 19:23:43
模块文件中存在多个语法错误。这就是为什么您会收到这条Module Error: extra characters after close-quote错误消息。
模块文件Tcl命令不使用(、,和)字符,因此需要重写:
setenv( "INTELPATH", "/opt/intel/bin")
prepend_path( "PATH", "/opt/intel/bin")
prepend_path( "LD_LIBRARY_PATH", "/opt/intel/lib")转入:
setenv INTELPATH /opt/intel/bin
prepend-path PATH /opt/intel/bin
prepend-path LD_LIBRARY_PATH /opt/intel/libopenmpi模块文件也是如此。
完整的模块文件命令引用可在https://modules.readthedocs.io/en/stable/modulefile.html上找到
https://askubuntu.com/questions/1198584
复制相似问题