2013-07-16 128 views
2

我是Ubuntu新手..共享庫安裝

我想在Ubuntu中安裝R與共享lib選項,我得到了一些錯誤。 以下是我遵循的步驟以及安裝時遇到的錯誤。如果我錯過任何東西,請幫助我/糾正我。

首先,我在sources.list文件中添加了cran鏈接。我的理解是,這將有助於我下載R的最新版本

#Editing sources.list 
sudo gedit /etc/apt/sources.list 

#There are the lines added in sources.list file 
deb http://cran.ms.unimelb.edu.au/bin/linux/ubuntu raring/ 
deb http://mirror.cse.iitk.ac.in/ubuntu/ raring-backports main restricted universe 

#To enable secure key 
gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9 
gpg -a --export E084DAB9 | sudo apt-key add - 

#updating the ubuntu repositories 
sudo apt-get update 

#building R dependents 
sudo apt-get build-dep r-base 
sudo apt-get install r-base 

這實際上安裝了R-.3.0.1

再次我下載了一個R-3.0.1.tar.gz和提取然後我嘗試啓用共享lib設施。這些是我遵循的步驟。當我檢查make文件時,顯示一些錯誤。我不太確定配置有什麼問題。請幫我在同

cd ~/Downloads 
tar -xzf R-3.0.1.tar.gz 
cd R-3.0.1 
./configure --enable-R-shlib 
make check 

這裏的錯誤信息:

[email protected]:~/Downloads/R-3.0.1$ make check 
make[1]: Entering directory `/home/sivaji/Downloads/R-3.0.1/tests' 
make[2]: Entering directory `/home/sivaji/Downloads/R-3.0.1/tests' 
make[3]: Entering directory `/home/sivaji/Downloads/R-3.0.1/tests/Examples' 
/bin/bash: ../../bin/R: No such file or directory 
make[3]: *** [test-Examples-Base] Error 127 
make[3]: Leaving directory `/home/sivaji/Downloads/R-3.0.1/tests/Examples' 
make[2]: *** [test-Examples] Error 2 
make[2]: Leaving directory `/home/sivaji/Downloads/R-3.0.1/tests' 
make[1]: *** [test-all-basics] Error 1 
make[1]: Leaving directory `/home/sivaji/Downloads/R-3.0.1/tests' 
make: *** [check] Error 2 

在同一請幫助。提前致謝。

+0

我會假設標準的Ubuntu安裝已經啓用了已啓用的共享庫。你收到一個錯誤,或者你爲什麼要編譯自己的R?你可以在終端運行ldd/usr/lib/R/bin/exec/R',看看是否加載了共享庫libR.so?如果是這樣,您安裝的R已經啓用了該選項。 –

+0

是的,這是顯示libR.so文件。意味着它安裝正確嗎? – Sivaji

+0

看起來像這樣...並且你想要安裝的軟件包可能拼寫成'Rserve'而不是Rserver,就像你之前在評論中寫的那樣。 –

回答

0

make check檢查您剛剛編譯的程序是否正常工作。您需要先編譯它,例如與make(無參數)或make -j 8(更快,如果你有幾個核心)。您還需要安裝它,sudo make install

+0

我試了make,然後sudo make install,然後試着檢查make check。仍然顯示相同的錯誤。還有一點是我正在嘗試安裝Rserver軟件包,但它說不可用 – Sivaji

+0

如果您有相同的錯誤消息,說沒有找到'R'可執行文件,這意味着'make'無法創建它:那裏應該是更早的錯誤消息。 –

+0

在閱讀了一些文檔和幫助之後,我瞭解到不需要再次下載並使用shlib進行配置。當我們下載二進制文件時,它將作爲共享庫安裝。但是需要檢查libR.so文件是否被創建。 R CMD config --ldflags#這將返回一個位置檢查以查看該位置是否存在libR.so文件 – Sivaji