使用ubuntu的小伙伴們直接使用命令sudo apt-get install r-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 <- c(1,2,5,7,9) |
PS: Linux下安裝R比在Windows下復雜多了,主要是前置compiler一大堆,網上一些文章也寫得各有不齊,碰了我不少壁
上面是網上的2種寫的方法,但對於不同的操作系統和不同的R版本感覺有點問題
我的操作系統是CentOS-7-x86_64-DVD-1511,R版本為R-3.3.1,嘗試第一種方法就失敗!
然后嘗試第2種方法,成功了(方法二的第二步可以跳過)
為了更好地利用R,這里根據需要我安裝了一個RStudio(Server)版,直接進入官網https://www.rstudio.com/products/rstudio/download-server/
找到自己系統對應的版本,如我的系統是CentOS7
將紅色框代碼敲進去即可。
接下來就是如何啟動RStudio問題了
安裝完成后你就可以訪問了
http://yourIP:8787
yourIP改成你服務器的地址(用ifconfig命令就可以知道自己當前服務器ip)
比如
http://192.168.0.186:8787
默認的port是8787
然后輸入當前系統用戶名密碼即可登錄

