有人知道在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的命令行中启动它。
有人知道在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启动时没有加载库。你可以在.Rprofile中添加library("Rserve"),这应该能起作用,因为它会在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 对我来说有问题。
一种解决方案是通过以下方式创建符号链接:
ln -s /Library/Frameworks/R.framework/Resources/library/Rserve/libs/Rserve /Library/Frameworks/R.framework/Resources/bin/Rserve