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