如何指定R CMD exec目录?

时间:2014-06-23 16:36:48

标签: r rserve

以前我可以通过命令行启动Rserve:

R CMD Rserve

在Ubuntu上升级到3.0.2后,我得到:

/usr/lib/R/bin/Rcmd: 62: exec: Rserve: not found

我尝试通过

手动重新安装和启动
R
> install.packages('rserve')
> ...compiles successfully...
> RServe()
Starting Rserve:
 /usr/lib/R/bin/R CMD /home/user1/R/x86_64-pc-linux-gnu-library/3.0/Rserve/libs//Rserve

......工作正常。

R CMD Rserve仍然出现与上述相同的错误。我尝试通过以下方式指定路径:

export RHOME="/home/jwiley/R/x86_64-pc-linux-gnu-library/3.0/Rserve/libs/"
export R_LIBS="/home/jwiley/R/x86_64-pc-linux-gnu-library/3.0/Rserve/libs/"

如何说服R CMD使用正确的目录?

3 个答案:

答案 0 :(得分:4)

在我的情况下,这是修复(安装Rserve之后):

cd /usr/lib/R/bin
ln -s /usr/lib/R/site-library/Rserve/libs/Rserve Rserve

这解决了Ubuntu 14.04(LTS)上的问题

R库位置可能不同,可以从R:

检查Rserve的实际路径
system.file("libs", "Rserve", package="Rserve")

答案 1 :(得分:2)

要修复的命令:

cd /usr/lib/R/bin/
ln -sf ../site-library/Rserve/libs/Rserv
ln -sf ../site-library/Rserve/libs/Rserve.db

答案 2 :(得分:0)

在ubuntu 16.04中从终端启动Rserve作为守护进程时,我遇到了同样的问题。

要修复的命令。

{{1}}