2013-07-16 124 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