在R中安装"dplyr"时出现错误

4

问题:在R中无法安装dplyr...下面是代码。有人能提供解决方案吗? 我使用的是mac osx sierra和R版本1.0.136。

> install.packages("dplyr")

  There is a binary version available but the source version
  is later:
      binary source needs_compilation
dplyr  0.5.0  0.7.0              TRUE

Do you want to install from sources the package which needs compilation?
y/n: 
y
installing the source package ‘dplyr’

trying URL 'https://cran.rstudio.com/src/contrib/dplyr_0.7.0.tar.gz'
Content type 'application/x-gzip' length 690938 bytes (674 KB)
==================================================
downloaded 674 KB

* installing *source* package ‘dplyr’ ...
** package ‘dplyr’ successfully unpacked and MD5 sums checked
** libs
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
ERROR: compilation failed for package ‘dplyr’
* removing ‘/Library/Frameworks/R.framework/Versions/3.4/Resources/library/dplyr’
* restoring previous ‘/Library/Frameworks/R.framework/Versions/3.4/Resources/library/dplyr’
Warning in install.packages :
  installation of package ‘dplyr’ had non-zero exit status

The downloaded source packages are in/private/var/folders/ll/6vx1dr1n5bb9zwbv1z9v53z00000gn/T/RtmpitMpQn/downloaded_packages’
> library(dplyr)
Error: package or namespace load failed for ‘dplyr’ in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):
 there is no package called ‘DBI’

不确定为什么这不起作用!尝试手动下载也没有成功(类似/相同的警告/错误)


1
你确定那是你的 R 版本吗?R 1.2 是在2001年发布的,当前版本是3.4。 - Gregor Thomas
1
此外,当您在错误信息中看到“没有名为‘DBI’的包”时,是否可以安全地假设您已尝试过install.packages("DBI"),但仍然无法正常工作? - Gregor Thomas
2
安装了DBI,然后dplyr可以工作。尝试安装ggplot2,现在它不让我安装ggplot2...发生了什么? - ecology
2
还有,那是我的RStudio版本...糟糕 - ecology
2
我们需要更多的信息才能确定。既然您已经解决了这里提出的问题,您应该提出一个新的问题(或者在评论中给我们提供详细信息...您收到了什么错误消息?) - Ben Bolker
显示剩余2条评论
1个回答

6
昨天新版的dplyr已被CRAN接受。通常,CRAN以二进制形式提供Windows和OSX的软件包,但是需要48个小时才能提供编译过的软件包。
在此期间尝试安装软件包时,R会要求您安装先前的二进制版本或从源代码安装新版本。如果您决定从源代码安装版本,则需要c++编译器。
您可以最简单地安装先前的二进制软件包或等待最新版本在CRAN上编译。
请查看https://cran.r-project.org/web/packages/dplyr/index.html,了解您的操作系统的二进制文件是否已经可用。
更新:最新的dplyr版本存在一些问题,而且OSX编译似乎失败了。更多信息请参见https://cran.r-project.org/web/checks/check_results_dplyr.html。在这些问题解决之前,我建议使用0.5.0版本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接