在Mac OS X Maverick上启动Rserve时出错

时间:2014-07-07 22:24:04

标签: r macos rserve

我试图在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控制台中发出命令库(Rserve)并且没有出现错误但是当我发出命令 Rserve()来启动服务器时我得到了错误我在上面提到过。

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

任何帮助都会很棒!

3 个答案:

答案 0 :(得分:5)

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

Rserve正在使用在mac OS X 10.7 Lion中弃用的openSSL库。 这会导致错误:installation of package ‘Rserve’ had non-zero exit status 所以,我无法通过R console中的`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的最新版本不可用。(?)

答案 1 :(得分: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)

包裹网址是从CRAN page上的“Mavericks二进制文件”链接获取的(在底部)。

答案 2 :(得分:0)

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

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

Rserve::run.Rserve()

我希望这会有所帮助。