centOS 6环境下安装R-3.3.2及Rstudio-server
【編譯R語言】
1、下載安裝R語言
# 下載R-3.3.2 $ wget https://cran.r-project.org/src/base/R-3/R-3.3.2.tar.gz# 安裝R-3.3.2 $ tar -zxvf R-3.3.2.tar.gz $ cd R-3.3.2# 安裝到默認目錄下 --perfix=/opt/R 或 /usr/local/lib64/R $ ./configure --prefix=/opt/R --with-readline=yes --with-x=yes --enable-R-shlib $ make $ make install# 配置R環(huán)境變量 $ vim /etc/profile export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/R/lib64/R/lib/ #或 /usr/local/lib64/R/lib64/R/lib export PATH=/opt/R/lib64/R/bin:$PATH # (保存修改:Esc --> Shift+: --> wq)2、測試R語言是否編譯成功
R R version 3.3.2 (2016-10-31) -- "Sincere Pumpkin Patch" Copyright (C) 2016 The R Foundation for Statistical Computing Platform: x86_64-pc-linux-gnu (64-bit)R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details.Natural language support but running in an English localeR is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications.Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R.q()如果centOS6中依賴版本過低,在R語言編譯過程中就會出現(xiàn)各種錯誤;常見的集中錯誤及解決方案如下:
Error1:--with-readline=yes (default) and headers/libs are not available
$ yum install readline-develError2:–with-x=yes (default) and X11 headers/libs are not available
$ yum install libXt-develError3: make 過程中會出現(xiàn)類似錯誤:checking if XXX version >= 1.0.6... no, 可以參考:
http://blog.sina.com.cn/s/blo...
http://pj.freefaculty.org/blo...
Error4: /opt/packages/lib/libbz2.a: could not read symbols: Bad value
參考網(wǎng)站:
http://www.blogjava.net/haha0...
http://www.cnblogs.com/qq7829...
Error5:
/usr/bin/ld: warning: liblzma.so.5, needed by ../../lib/libR.so, not found (try using -rpath or -rpath-link)
../../lib/libR.so: undefined reference to `lzma_code@XZ_5.0'
../../lib/libR.so: undefined reference to `lzma_raw_encoder@XZ_5.0'
../../lib/libR.so: undefined reference to `lzma_stream_decoder@XZ_5.0'
............................
../../lib/libR.so: undefined reference to `pcre_study'
../../lib/libR.so: undefined reference to `lzma_stream_encoder@XZ_5.0'
collect2: 錯誤:ld 返回 1
make[3]: * [R.bin] 錯誤 1
make[3]: Leaving directory `/home/lingang/R-3.3.2/src/main'
make[2]: * [R] 錯誤 2
make[2]: Leaving directory `/home/lingang/R-3.3.2/src/main'
make[1]: * [R] 錯誤 1
make[1]: Leaving directory `/home/lingang/R-3.3.2/src'
make: * [R] 錯誤 1
Error6:
/usr/bin/install: 無法獲取"NEWS.pdf" 的文件狀態(tài)(stat): 沒有那個文件或目錄
/usr/bin/install: 無法獲取"NEWS.pdf" 的文件狀態(tài)(stat): 沒有那個文件或目錄
make: * [install-sources2] 錯誤 1
參考網(wǎng)址:http://www.cnblogs.com/luomgf...
# 解決方法: $ vim doc/Makefile # 將18、19行改為下面這樣,即去掉NEWS.pdf INSTFILES2 = NEWS.rds NEWSNON_SVN_INSTFILES = FAQ RESOURCES NEWS INSTFILES2 = NEWS.rds NEWS # 19 #NEWS.pdf # 20 NON_SVN_INSTFILES = FAQ RESOURCES NEWS # 21 #NEWS.pdf # 22 ## generated later. # (保存修改:Esc --> Shift+: --> wq)[編譯Rstudio-Server]
不同的系統(tǒng)環(huán)境,有對應不同的安裝方式與安裝包,安裝前先確定系統(tǒng)環(huán)境
確定系統(tǒng)版本為Cent OS(5.4+)
可以參照:https://www.rstudio.com/produ...
確認以下動態(tài)鏈接庫文件已安裝,
libcairo.so.2 libcrypto.so.6 libgfortran.so.1 libpango-1.0.so.0 libpangocairo-1.0.so.0 libssl.so.6 openssl098e-0.9.8e
否則可以按如下方式安裝:
安裝rstudio server并驗證:
# 安裝rstudio server $ wget https://download2.rstudio.org/rstudio-server-rhel-1.0.44-x86_64.rpm $ rpm -Uvh --nodeps rstudio-server-rhel-1.0.44-x86_64.rpm# 驗證是否成功 $ rstudio-server verify-installation rstudio-server stop/waiting rstudio-server start/running # 如果在驗證安裝是否正確時,仍然會報某些動態(tài)鏈接庫文件,無法找到如: # 可能會報libgfortran.so.1無法找到,但/usr/lib64目錄下有更高版本的 # libgfortran.so.3.0.0時,可以下命令來解決: $ ln –s /usr/lib64/ libgfortran.so.3.0.0 /usr/lib64/ libgfortran.so.1# 配置Rstudio-server端口 $ vi /etc/rstudio/rserver.conf www-port=8787 rsession-which-r=/opt/R/lib64/R/bin/R #(保存修改:Esc --> Shift+: --> wq)創(chuàng)建linux用戶,并訪問Rstudio-server:
# 創(chuàng)建賬戶 $ usradd test # 創(chuàng)建賬戶密碼 $ passwd test用戶創(chuàng)建成功后訪問:http://XXX.XX.XXX.XX:8787/,登陸以上賬號,即可使用Rstudio-server。
同樣,Rstudio-server編譯過程中也會出現(xiàn)一些錯誤,解決方式如下:
Error1:Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
$ yum -y install epel-release $ vi /etc/yum.repos.d/epel.repo #<把 #name baseurl 改為 name #baseurl> 例如: # #name=Extra Packages for Enterprise Linux 6 - basearch # baseurl=http://download.fedoraproject.org/pub/epel/6/basearch # 改為: # name=Extra Packages for Enterprise Linux 6 - basearch # #baseurl=http://download.fedoraproject.org/pub/epel/6/basearch # (保存修改:Esc --> Shift+: --> wq)總結
以上是生活随笔為你收集整理的centOS 6环境下安装R-3.3.2及Rstudio-server的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [剑指offer][JAVA]面试题第[
- 下一篇: 【数模】模糊综合评价模型