R:无法在OSX El Capitan上安装R 3.3.1的Rcpp软件包

时间:2016-07-06 19:05:38

标签: r macos rcpp osx-elcapitan

我试图在Mac OS X El Capitan上安装R Rcpp软件包,并在R控制台中安装R的自制软件

> install.packages("Rcpp")
Installing package into ‘/usr/local/lib/R/3.3/site-library’
(as ‘lib’ is unspecified)
trying URL 'https://cloud.r-        project.org/src/contrib/Rcpp_0.12.5.tar.gz'
Content type 'application/x-gzip' length 2397088 bytes (2.3 MB)
==================================================
downloaded 2.3 MB

* installing *source* package ‘Rcpp’ ...
** package ‘Rcpp’ successfully unpacked and MD5 sums checked
** libs
clang++ -I/usr/local/Cellar/r/3.3.1/R.framework/Resources/include -    DNDEBUG -I/usr/local/include -I/usr/local/opt/ -    I/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/jre/../include -    I/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/jre/../i nclude/darwin -I/usr/local/opt/gettext/include -I/usr/local/opt/readline/include -I/usr/local/opt/openssl/include -I/usr/local/include    -fPIC  -g -O2  -c Date.cpp -o Date.o
Date.cpp:31:10: fatal error: 'Rcpp.h' file not found
#include <Rcpp.h>
     ^
1 error generated.
make: *** [Date.o] Error 1
ERROR: compilation failed for package ‘Rcpp’
* removing ‘/usr/local/lib/R/3.3/site-library/Rcpp’

The downloaded source packages are in
‘/private/var/folders/g8/rqv40nhs3zqcntnz_9t9l60w0000gr/T/Rtmpq2VPG3/    downloaded_packages’
Warning message:
In install.packages("Rcpp") :
  installation of package ‘Rcpp’ had non-zero exit status

尝试使用:

搜索Rcpp.h
$locate Rcpp.h
/usr/local/lib/R/3.2/site-library/Rcpp/include/Rcpp.h

我可以符号链接到R/3.2目录,但这似乎有风险吗?

尝试:

brew update; brew install Rcpp  

收到:

  

错误:没有名为“rcpp”的可用公式   ==&GT;搜索类似命名的公式...错误:找不到类似命名的公式。   ==&GT;搜索水龙头......错误:在水龙头中找不到公式。

会议信息:

> sessionInfo()
R version 3.3.1 (2016-06-21)
Platform: x86_64-apple-darwin15.5.0 (64-bit)
Running under: OS X 10.11.5 (El Capitan)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] tools_3.3.1

3 个答案:

答案 0 :(得分:2)

首先,通过以下方式卸载以前的所有依赖项:

brew uninstall r

接下来,尝试在以下brew语句中安装R:

# Grab xquartz
brew install cask
brew cask install xquartz

# Install R w/ GCC (compiled under)
brew tap homebrew/science
brew install gcc
brew install r

然后尝试:

install.packages("Rcpp")

答案 1 :(得分:0)

将tar文件从CRAN下载到一个单独的目录(例如/ tmp)。 tar -x Rcpp&lt; *&gt; .tar.gz。在我的R Makevars文件中添加了-I / tmp / Rcpp / inst / include到PKG_CPPFLAGS。在R控制台install.packages(“Rcpp”)中。仍然不知道为什么“正常”/“标准”过程不起作用

答案 2 :(得分:0)

Turn off any antivirus like McAfee and then you should be able to install the packages with no issues. It solved my problem.