Unix-like系统安装R时会用到很多依赖环境,只有安装好这些依赖环境才能正常安装R。否则会在安装过程中报错,类似于:
bzip2 library and headers are required
下列用到的包是经过本人在CentOS7.5系统上多次安装测试后选出的最全的包类型。
一些包管理系统(比如RPM和Debiam/Ubuntu's)为了区分用户版本和开发版本,后者通常在前者的名字后面添加一个“-devel”或“-dev”的扩展。这种情况下需要把两者都安装下来。
另外,本篇的目的只是针对于安装好R。对于依赖包的版本没有过多解释。如果你对次感兴趣,请参考:Essential and useful other programs under a Unix-alike for R。
我的操作系统版本
CentOS Linux release 7.5.1804
PreRequirements
可以连接网络的情况下可以直接用yum进行安装。
yum install -y gcc gcc-c++ gcc-gfortran binutils libXt-devel zlib-devel xz-devel pcre-devel bzip2-devel
无法连接网络的话可以下载rpm包离线安装。下载地址点这里,访问后在搜索栏查找自己需要的版本即可。
除此之外,curl版本用yum安装后无法满足R-3.4.0及以上版本的需求(具体版本要求请参考:Essential and useful other programs under a Unix-alike for R),可自己下载后编译安装。下载地址:
本人使用的是curl-7.62.0.tar.gz。编译安装过程如下。
tar –zxf curl-7.62.0.tar.gz
cd curl-7.62.0
./configure
make && make install
完成后可以验证一下curl的版本,如果控制台正确输出版本信息说明安装成功。
curl --version
安装R
下载R源码,本人使用的是R-3.5.1。下载地址:
解压,配置。
tar -zxvf R-3.5.1.tar.gz
cd R-3.5.1
./configure --prefix=/opt/R --enable-R-shlib --with-readline=no
看到以下内容时说明配置成功。
编译安装。
make && make install
安装完成后会在/opt/R目录下看到生成编译安装后的文件。
配置环境变量(自行查阅配置环境变量方法),或者将/opt/R/bin目录下名为“R”的shell脚本copy到/usr/local/bin/R下,即可调用R。
验证
控制台输入“R --version”,结果如下。