3

任何人都知道在 Mac OS X 上运行 Rserve 的命令行

R CMD Rserve --no-save

生成一个

/Library/Frameworks/R.framework/Resources/bin/Rcmd:第 62 行:exec:Rserve:未找到

(在 Linux 上运行良好)

但是,从 R 控制台启动它,如

library(Rserve)
Rserve();

工作正常。但我真的很想从 Mac OS X 上的命令行启动它。

4

3 回答 3

2

这适用于 R 2.15.2 和 Rserve“1.7-0”。我很确定这是因为 R 启动时没有加载库。您可能可以将 library("Rserve") 添加到您的 .Rprofile 中,它应该可以工作,因为它会在 R 启动时加载库。Rserve 和 run.Rserve 导出的命名空间。

chinshaw$ cat NAMESPACE 
useDynLib(Rserve)
export(Rserve, self.ctrlEval, self.ctrlSource, self.oobSend, self.oobMessage, run.Rserve)
于 2013-07-30T22:14:39.510 回答
1

我在运行 Rserve 1.7-3 二进制文件和 R 2.15.0 的 Mac OS X 10.8.5 上遇到了同样的问题。

我有一个解决方法,方法是发出

> export REXEC=/Library/Frameworks/R.framework/Versions/2.15/Resources/library/Rserve/libs/x86_64
> cd $REXEC
> export R_HOME=/Library/Frameworks/R.framework/Resources
> ./Rserve

但是 > R CMD Rserve 对我来说是坏的。

于 2013-11-01T00:34:12.107 回答
0

一种解决方案是像这样对 Rserve 进行符号链接:

ln -s /Library/Frameworks/R.framework/Resources/library/Rserve/libs/Rserve /Library/Frameworks/R.framework/Resources/bin/Rserve

于 2018-03-05T02:05:17.553 回答