在Mac OS X上找不到R CMD Rserve

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的命令行中启动它。


1
我认为你应该在R-Mac-SIG列表上发布这个问题(附带更完整的OSX、R和Rserve版本描述)。你可以等待@SimonUrbanek重新登录SO,但我认为这不像帮助页面中描述的那样有效,需要由维护者进行查看。 - IRTFM
3个回答

2

我使用的是R 2.15.2和Rserve "1.7-0",这对我有效。我相信这是因为当R启动时没有加载库。你可以在.Rprofile中添加library("Rserve"),这应该能起作用,因为它会在R启动时加载库。Rserve和run.Rserve导出的命名空间。

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

这确实是因为我使用了1.6二进制文件。使用1.7源代码可以正常工作。 - metalaureate

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 对我来说有问题。


0

一种解决方案是通过以下方式创建符号链接:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接