任何人都知道在 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 上的命令行启动它。
这适用于 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)
我在运行 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 对我来说是坏的。
一种解决方案是像这样对 Rserve 进行符号链接:
ln -s /Library/Frameworks/R.framework/Resources/library/Rserve/libs/Rserve /Library/Frameworks/R.framework/Resources/bin/Rserve