系统: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