1. 程式人生 > >linux安裝R3.5.0

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

問題解決參考:

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

如果安裝的過程中,如果發現libRblas.so、libRlapack.so、libR.so等找不到,需要從$R_HOME/lib將這些library拷貝到/usr/lib64目錄下:     [[email protected] ~]# cp /usr/lib64/R/lib/libRblas.so /usr/lib64/     [[email protected] ~]# cp /usr/lib64/R/lib/libRlapack.so /usr/lib64/     [[email protected] ~]# 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