【问题标题】:R CMD Rserve: not found on Mac OS XR CMD Rserve:在 Mac OS X 上找不到
【发布时间】:2013-07-23 16:05:51
【问题描述】:

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

R CMD Rserve --no-save

生成一个

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

(在 Linux 上运行良好)

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

library(Rserve)
Rserve();

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

【问题讨论】:

  • 我认为您应该在 R-Mac-SIG 列表上发布这个问题(对您的 OSX、R 和 Rserve 版本进行更完整的描述)。您可以等待@SimonUrbanek 重新登录 SO,但我认为这不像帮助页面中描述的那样工作,值得其维护者查看。

标签: r rserve


【解决方案1】:

这适用于 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)

【讨论】:

  • 这确实是因为我使用的是 1.6 二进制文件。适用于 1.7 源代码。
【解决方案2】:

我在运行 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 对我来说是坏的。

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-30
      • 1970-01-01
      • 1970-01-01
      • 2018-01-22
      • 2012-07-17
      • 2012-02-16
      • 2012-06-10
      相关资源
      最近更新 更多