17

以前我可以通过以下方式从命令行启动 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 使用正确的目录?

4

3 回答 3

6

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

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

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

R 库位置可能会有所不同,Rserve可以从 R 检查实际路径:

system.file("libs", "Rserve", package="Rserve")
于 2015-09-21T15:51:23.853 回答
2

修复命令:

cd /usr/lib/R/bin/
ln -sf ../site-library/Rserve/libs/Rserv
ln -sf ../site-library/Rserve/libs/Rserve.db
于 2015-06-24T17:10:11.223 回答
2

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

要修复的命令。

apt-cache policy r-cran-rserve
sudo apt-get install r-cran-rserve
于 2018-03-26T12:39:01.213 回答