有没有大神写一个在大型机上编译julia的教程

因为大型机gcc只有4.x所以要先升级gcc版本,但是装完gmp,装不上mpc,说check gmp.h…no 找了很多也没法解决,服务器是SUSE Linux server 11,是按知乎上一个16年的帖子的步骤搞的:joy:,麻烦问下有大神指点一下吗?

继上次问完之后又查了不少东西,换了个大型机编译julia,这次不用升级gcc,mkl,只需要升级一下cmake,配置mkl的环境变量之后开始往在Make.inc加了prefix,设置完Use_SYSTEM_MKL,
在 make 过程中出现这个问题,请问一下是什么原因吗?
Warning: git information unavailable; versioning information limited
PERL base/pcre_h.jl
PERL base/errno_h.jl
PERL base/build_h.jl.phony
PERL base/file_constants.jl
PERL base/uv_constants.jl
Makefile:102: “WARNING: Generating boilerplate git version info”
make[1]: *** [/nuist/scratch/linan/lxc/download/julia/usr/lib/julia/libimf.so] Error 1
make: *** [julia-base] Error 2

我从github上下载的full版本的tar.gz

请严格按照官方文档构建,我估计没人回答的原因是你在问题中给出的信息不足,这种最好给出一个你那个特殊构建环境的dockerfile或镜像,别人才能帮你浮现错误,给出解决方法。

太复杂了,也许是学校大型机本身配置比较错乱不太规范吧,github下的依赖环境检查,各个依赖的环境变量配置,看了好多遍,感觉要在大型机上使用julia目前来看有点无能为力。

其实他发帖的时候我就在尝试了,然后卡在了装 SUSE 这一步上,VMware 真的就是卡着不动 :rofl:,把自己蠢到。然后就鸽了。


lz 不如试一试 docker,可能会好一点?

1 个赞

好的谢谢,我试试,我在虚拟机上用Ubuntu18.04,apt install一切之后,源码编译的julia成功了。。但是需要配置代理,另一个贴里的PkgMirrors在这上面竟然不管用。。在Win10上和WSL上都可以。

具体是怎样的不管用,可以去置顶帖反映一下

推荐在旧服务器上用spack安装、管理编译环境。
一句spack install gcc,spack自动解决依赖,自动完成下载和编译,使用的时候只需要load一下就可以了。
Julia: new-version by baberlevi · Pull Request #9278 · spack/spack · GitHub ,等这个合并之后,你就可以spack install julia了~

1 个赞