Linux系統之路——如何在CentOS7.2安裝R和RStudio(Server)


使用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)
y <- c(2,4,7,8,10)
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種方法,成功了(方法二的第二步可以跳過)


為了更好地利用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
然后輸入當前系統用戶名密碼即可登錄

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM