linux安装R3.5.0

系统:linux CentOS7

本文主要介绍在linux下安装和卸载R3.5.0的方法,并给出我再安装过程中遇到问题的解决方法

安装方法:yum在线安装 和 源码编译安装

一:安装

第一种:yum在线安装

1.安装并启动EPEL(如果已经安装,可直接执行第二步)

yum install epel-release

2. 安装R

yum install R

3. 安装完成后,直接在终端输入R然后回车之后出现类似如下的内容表示安装成功

第二种:源码编译安装

1. 首先从官网下载3.5.0版本(或从我的资源下载)

2. 解压安装包

一般我会我将文件解压在/usr/local/文件夹下

tar -zxvf R-3.5.0.tar.gz

3. 安装依赖环境

yum install -y gcc

yum install -y glibc-headers

yum install -y libreadline6-dev gfortran

yum install -y readline-devel

yum install -y wget libXt-devel

yum install -y fonts-chinese tcl tcl-devel tclx tk tk-devel

yum install -y mesa-libGLU mesa-libGLU-devel

yum install -y install bzip2-devel

yum install -y install xz-devel.x86_64

yum install -y install pcre-devel

yum install -y install libcurl

yum install -y install libcurl-devel

yum install -y  texinfo.x86_64

yum install -y texlive-pdftex-doc.noarch

yum install -y texlive

yum install gcc-gfortran

4. 建立编译后的文件夹R

比如我建立在/usr/local/R下

mkdir /usr/local/R

5. 开始编译安装

进入R-3.5.0

cd /usr/local/R-3.5.0

/configure --enable-R-shlib=yes --with-tcltk --prefix=/usr/local/R

make

make install

6. 安装完成后,配置环境变量

vim /etc/profile

R_HOME=/usr/local/R

PATH=$PATH:$R_HOME/bin

source /etc/profile

二. 卸载

一. 卸载通过yum安装的R

1. 查看安装的R

um list installed | grep R

2. 删除文件

使用yum remove 命令删除已安装的R相关文件(当删除一个文件时有时会删除与之相关的文件)

yum remove R.x86_64

yum remove R-core.x86_64

yum remove R-java.x86_64

yum remove R-java-devel.x86_64

yum remove libRmath.x86_64

二. 卸载通过源码编译安装的R

第一,安装软件的时候如果使用 --prefix这个命令,如果有那就把你指定的文件给删除了就行了,
第二,如果没有用这个指定就麻烦一点了,那就进入到软件解压后的目录,执行sudo make uninstall看能否成功

 

源码安装时问题:

1. configure: error: libcurl >= 7.22.0 library and headers are required with support for https

问题解决参考:

https://segmentfault.com/a/1190000007553604?from=singlemessage

https://www.jianshu.com/p/edb234eed915

2. libR.so:cannoet open shared object file:Nosuch file or directory

如果安装的过程中,如果发现libRblas.so、libRlapack.so、libR.so等找不到,需要从$R_HOME/lib将这些library拷贝到/usr/lib64目录下:
    [root@Hadoop-NN-01 ~]# cp /usr/lib64/R/lib/libRblas.so /usr/lib64/
    [root@Hadoop-NN-01 ~]# cp /usr/lib64/R/lib/libRlapack.so /usr/lib64/
    [root@Hadoop-NN-01 ~]# cp /usr/lib64/R/lib/libR.so /usr/lib64/
    最终问题可以解决,完成rhbase的安装。

如果在lib文件夹中找不到libR.so说明编译有问题,由于“编译缺少enable-R-shlib导致,需要重新编译R

3. 安装R包时:Error: package or namespace load failed for ‘haven’ in dyn.load(file, DLLpath = DLLpath, ...):

在R命令行界面运行,安装haven,withr::with_makevars(c(PKG_LIBS = "-liconv"), install.packages("haven"), assignment = "+=")

4. libiconv.so.2: cannot open shared object file: No such file or directory

安装libiconv.so.2

参考:https://blog.csdn.net/helonSY/article/details/7278437
           https://blog.csdn.net/jk110333/article/details/7556626

5. package ‘birch’ is not available (for R version 3.5.0)

下载birch包,birch_1.2-3.tar.gz     地址:https://cran.r-project.org/src/contrib/Archive/birch/
        安装依赖的ellipse包   install.packages('ellipse')
        安装birch              install.packages("/home/hadoop/upload/birch_1.2-3.tar.gz",repos=NULL)
    参考:http://bbs.pinggu.org/thread-3631842-1-1.html

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值