歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu下編譯安裝R全記錄

Ubuntu下編譯安裝R全記錄

日期:2017/2/28 14:24:34   编辑:Linux教程

  Ubuntu下安裝R很方便,可以在軟件管理中心搜索r-base直接安裝,也可以將CRAN的相關目錄添加到源,然後通過apt-get安裝:

sudo apt-get install r-base

  不過如果想清楚地知道R安裝過程中的細節並控制相關的設置,可以采用手工編譯.tar.gz的方式安裝。

  首先需要到CRAN上下載R的源碼包(用wget命令下載:wget URL),我使用的是最新的版本R-3.1.0.orig.tar.gz。將其拷入某個目錄,並解壓縮:

tar -zvxf R-3.1.0.orig.tar.gz

  然後進入目錄R-3.1.0,運行./configure檢查安裝的依賴環境並配置安裝文件:

./configure --prefix=/home/me/R --enable-R-shlib

  注意prefix參數可以設置R將要安裝的路徑,enable-R-shlib可以保證lib目錄下的動態庫能夠共享,這個選項一定不要忘記添加,否則以後安裝某些包的時候會出現Error in dyn.load的錯誤。

  系統會提示未找到G77編譯器的錯誤,需要安裝一個gfortran,當然安裝g77也能順利編譯通過,不過新版本的Ubuntu不再提供g77的源,需要配置舊的aptitude的方式,而且有些新的R包用g77編譯會出問題,所以使用新的gfortran比較保險。此外還需安裝build-essential,提供C/C++的編譯環境,否則也會報錯。

sudo apt-get install build-essential

sudo apt-get install gfortran

  如果出現錯誤:configure: error: –with-readline=yes (default) and headers/libs are not available,需要安裝libreadline6-dev:

sudo apt-get install libreadline6-dev

  如果出現錯誤:configure: error: –with-x=yes (default) and X11 headers/libs are not available,需要安裝libxt-dev:

sudo apt-get install libxt-dev

  所有依賴包安裝好之後,配置就可以成功,此時進行編譯就能成功:

make

make install

  安裝結束後需要手動設置環境變量,可以打開.bashrc文件,添加R_HOME和R_LIBS變量,並修改PATH,這樣R就完全安裝好了。

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

Copyright © Linux教程網 All Rights Reserved