R CMD Rserve:在Mac OS X上找不到

问题描述 投票:3回答: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上的命令行启动它。

r rserve
3个回答
2
投票

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

chinshaw$ cat NAMESPACE 
useDynLib(Rserve)
export(Rserve, self.ctrlEval, self.ctrlSource, self.oobSend, self.oobMessage, run.Rserve)

1
投票

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

我发布了一个解决方法

> 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对我来说很糟糕。


0
投票

一个解决方案是像这样符号链接Rserve:

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

© www.soinside.com 2019 - 2024. All rights reserved.