使用R语言工作环境是建立在anaconda之上,但是安装R软件包时会遇到(或者是经常)编译失败的问题,non-zero exist status 的错误提示有些头痛。
查了一下解决方案,发现conda现在将编译器内置了,可是往往不起作用(也许是我版本问题),需要手动安装些软件包如下;
Linux下:
conda install gcc_linux-64 gxx_linux-64 gfortran_linux-64
Mac下:
conda install clang_osx-64 clangxx_osx-64 gfortran_osx-64
安装后基本能解决问题,如果还是有问题,尝试设置: ~/.R/Makevars配置文件制定特定编译器
如果编译库有问题,在~/.Renviron 文件中定于吧
检查是否成功的方法就是在编译的时候,提示编辑器已经不再是gcc,而是类似x86_64-conda_cos6-linux-gnu-cc的东西,
其他以此类推:)