使用ubuntu的小伙伴們直接使用命令sudo apt-get installr-base-dev或者r-base搞定。然而對于使用centos的我卻一直卡在安裝這一步,十分的悲催,只有羨慕的份,但也不至于在linux上使用不上R。辦法還是有的,自己總結出兩種方法,如果有問題,請多指教。
方法一:編譯R的源碼
記得一開始在R官網上找了許久都沒有找到可以yum安裝的或者rpm包。找來找去就只剩下一個源碼,然后就傻乎乎的wget下來,解壓編譯,然后老天保佑,安裝成功。方法如下:
1、安裝前所需的各種包(有的話可省略):
yum install gcc gcc-c++
yum install gcc-gfortran
yum install readline-devel
yum install libXt-devel
yum install fonts-chinese tcl tcl-devel tclx tk tk-devel
yum install mesa-libGLU mesa-libGLU-devel(不然裝不了神器rgl,當然不用的同學可以不裝)R安裝:2.下載R-3.2.3.tar.gz至桌面,cd切換至桌面目錄:
解壓:tar -xzvf R-3.2.3.tar.gz,得到R-3.2.3在/opt中建立文件夾R,su root切換到root用戶執行mkdir/opt/R
配置(同時生成動態鏈接庫,很重要,指定安裝目錄以便卸載):./configure --enable-R-shlib=yes --with-libpng-x=no --with-tcltk --prefix=/opt/R
編譯:make
安裝:make install
配置環境:打開配置環境文件:vi /etc/profile,在最后一行下面添加:R_HOME=/opt/R
PATH=$PATH:R_HOME/bin
若要卸載:只需刪除/opt/R即可,同時修改vi /etc/profile文件中R環境信息;
3.解決安裝時的錯誤
①錯誤信息:"configure: error: No F77 compiler found",執行yum install gcc-gfortran可解決;
②錯誤信息:" --with-readline=yes (default) and headers/libs are not available",執行yum install readline-devel可解決;
③錯誤信息:"–with-x=yes (default) and X11 headers/libs are not available",執行yum install libXt-devel可解決
方法二:使用EPEL YUM源安裝R
除了自己編譯R包安裝R外,還可以通過EPEL YUM源來安裝R,而且過程更簡單,方法如下:第一步:安裝epel-release
yum install??epel-release第二步:修改源配置文件/etc/yum.repos.d/epel.repo ,把基礎的恢復,鏡像的地址注釋掉,使用命令vim /etc/yum.repos.d/epel.repo,進入插入模式后把所有的
#baseurl
mirrorlist
改成
baseurl
#mirrorlist(centos7此步可省)第三步:安裝R
yum install R第四步:安裝完測試,在termimal中輸入R回車,R成功啟動第五步:測試代碼,爽一把
x
y
plot(x,y)
abline(lm(y~x))
title("回歸圖像")
PS: Linux下安裝R比在Windows下復雜多了,主要是前置compiler一大堆,網上一些文章也寫得各有不齊,碰了我不少壁
上面是網上的2種寫的方法,但對于不同的操作系統和不同的R版本感覺有點問題
我的操作系統是CentOS-7-x86_64-DVD-1511,R版本為R-3.3.1,嘗試第一種方法就失敗!
然后嘗試第2種方法,成功了(方法二的第二步可以跳過)