计算化学公社

标题: cp2k安装过程中Non-zero exit code detected的问题 [打印本页]

作者
Author:
yoghurt117    时间: 2020-7-24 12:50
标题: cp2k安装过程中Non-zero exit code detected的问题
最近在使用toolchain的install_cp2k_toolchain.sh脚本进行在线安装各种库文件的时候,有时候出现Non-zero exit code detected的错误,不知道这个问题是不是和操作系统有关,我试了fedora spin 30~32以及scientific linux6.5,发现这个问题在cp2k4.1.0~7.1.0安装的时候都存在,别的版本的linux暂时没有试过(个人不喜欢ubuntu)。后来试着将脚本中的库文件源码的版本更换后,部分能够解决。以4.1.0为例,方法如下,比如在安装时提示libxsmm错误,

==================== Installing Libxsmm ====================
libxsmm-1.4.4.tar.gz is found
Installing from scratch into /home/mint/soft/cp2k/cp2k-4.1/tools/toolchain/install/libxsmm-1.4.4
ERROR: (/home/mint/soft/cp2k/cp2k-4.1/tools/toolchain/scripts/install_libxsmm.sh, line 60) Non-zero exit code detected.

则修改toolchain/scripts/package_versions.sh文件,将里面的
libxsmm_ver=${libxsmm_ver:-1.4.4}
改为:
libxsmm_ver=${libxsmm_ver:-1.14}
后,问题解决。需要说明的是,7.1.0版本之前,这个install_cp2k_toolchain.sh脚本默认从https://www.cp2k.org/static/downloads下载部分库文件进行安装,而且package_versions.sh这个文件是有的,从7.1.0开始,部分库文件则从github下载,因此,修改的版本需要保证在https://www.cp2k.org/static/downloads下面存在,也就https://www.cp2k.org/static/downloads网页显示的库源码得有1.14版本,所以修改为多少需要从这个网页查看。

如果是7.1.0安装时出现这个问题,因为package_versions.sh这个文件已经没有了,因此,需要更改各个单独的安装脚本,以上面的libxsmm为例,需要从toolchain/scripts/目录下,找到install_libxsmm.sh文件,修改libxsmm_ver的变量值即可。

祝同志们编译好运,这个鬼软件我折腾一个多星期了,都没编译好.......(曾经在mint上编译很顺利)

作者
Author:
wangtaochem    时间: 2020-7-25 14:38
centos 7.7 编译cp2k-7.1 很容易实现,Intel 和GNU编译都成功,这个帖子里面有安装步骤。http://bbs.keinsci.com/thread-17324-1-1.html
作者
Author:
yoghurt117    时间: 2020-7-25 20:49
好的,谢谢,这个确实和cpu或者操作系统关系很大,我这7.1的toolchain就是不过,6.1编译出来内存错误,换了好几个机器(不同cpu或操作系统的)依然是同样的错误,网上编译好的用6.1,7.1也是 内存错误,就是5.1算起来什么问题都没有,不知道怎么回事,个人比较喜欢scientific linux,虽然说mint下编译7.1也没问题,但是cpmd编译不过,所以最终还是选择的scientific linux,能同时选择cpmd和cp2k.
作者
Author:
梵墨    时间: 2023-7-26 10:13
意思是默认的.sh文件中1.4.4版本不正确么?




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3