【问题标题】:Error while starting Rserve on Mac OS X Maverick在 Mac OS X Maverick 上启动 Rserve 时出错
【发布时间】:2014-07-07 22:24:03
【问题描述】:

我正在尝试在 R 控制台中使用 Rserve() 命令启动 Rserve,但出现/Library/Frameworks/R.framework/Resources/bin/R: line 141: exec: sh: not found 错误

我有 Mac OSX Maverick。我安装了 R 版本 3.1.0。在此之后,我尝试使用命令 install.packages("Rserve") 安装 Rserve,之后以红色显示的消息是

trying URL 'http://cran.cnr.Berkeley.edu/bin/macosx/mavericks/contrib/3.1/Rserve_1.7-3.tgz'
Content type 'application/x-gzip' length 329829 bytes (322 Kb)
opened URL
==================================================
downloaded 322 Kb

在此之后,我在 R 控制台中给出了命令 library(Rserve) 并且没有出现错误,但是当我给出命令 Rserve() 来启动服务器时,我得到了错误我上面已经提到了。

我无法理解为什么会出现此错误。是不是因为Rserve没有安装成功? Rserve 还能如何安装?我也尝试通过源包安装 Rserve。我从 rforge 网站下载了源包,当我给出命令 install.packages("Rserve", type = "source") 时,我得到的错误是: installation of package ‘Rserve’ had non-zero exit status

任何帮助都会很棒!

【问题讨论】:

  • 您说“R 控制台”,但不清楚您是如何启动 R 实例的。您是否从终端会话启动 R? Aslo,您安装了哪个版本的 R。有两个二进制版本。
  • @BondedDust 我没有从 Mac 终端启动 R。 “R 控制台”是指正常的 R 寡妇,我们在其中发出诸如 install.packages() 之类的命令。另外我已经在上面的帖子(version 3.1.0)中提到了R的版本@
  • “普通 Mac 窗口”而不是从终端会话开始表明您正在使用 R.app GUI。这推荐用于 Rserve 启动。
  • @BondedDust 但是在网络上到处都没有提到这种限制。每个地方都可以从普通 R 控制台(在 R 内)启动 Rserve。
  • 摆 Q 的最佳位置是 R-SIG-Mac。我不认为 R,app 是人们说“普通控制台”时通常所指的意思,但 Simon Urbanek 将是权威,因为他编写了 R.app 和 Rserve 的大部分内容。

标签: r macos rserve


【解决方案1】:

我今天也遇到了这个问题。

Rserve 正在使用在 mac OS X 10.7 Lion 中已弃用的 openSSL 库。 这会导致错误:installation of package ‘Rserve’ had non-zero exit status 因此,我无法在 R 控制台中通过 `install.packages('Rserve') 安装 Rserve。

为了避免这种情况,我可以安装小牛的二进制文件:

http://cran.r-project.org/bin/macosx/mavericks/contrib/3.1/

我下载了Rserve_1.7-3.tgz 并下载了R CMD INSTALL Rserve_1.7-3.tgz 然后我可以在 R 控制台中通过 library(Rserve)Rserve() 运行 Rserve。

Rserve 1.8 的最新版本似乎不可用。(?)

【讨论】:

  • 今天在优胜美地仍有问题。
【解决方案2】:

要从 R 内部执行此操作,您可以运行以下命令:

pkg_url <- "http://cran.r-project.org/bin/macosx/mavericks/contrib/3.1/Rserve_1.7-3.tgz"
install.packages(pkg_url, repos = NULL)

包 URL 是从 CRAN page 上的“Mavericks 二进制文件”链接获得的(朝向底部)。

【讨论】:

    【解决方案3】:

    当我运行 Rserve() 函数时,我也遇到了同样的问题 它给出了一个错误 - 致命错误:您必须指定 --save--no-save--vanilla

    所以我尝试使用这段代码,服务器启动了。

    Rserve::run.Rserve()
    

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-18
      • 2013-12-14
      • 2017-02-24
      • 2012-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多