升级R后无法安装devtools包

6

我刚刚升级到了 R 3.2.1 版本,但无法再安装 devtools 包。

我收到了以下输出:

install.packages('devtools')

trying URL 'http://cran.ma.imperial.ac.uk/bin/macosx/mavericks/contrib/3.2/devtools_1.8.0.tgz'
    Content type 'application/x-gzip' length 324861 bytes (317 KB)
    ==================================================
    downloaded 317 KB


    The downloaded binary packages are in
        /var/folders/zd/112dtz1x3575n4z10cm7nflw0000gn/T//RtmpzsBSdp/downloaded_packages

加载库:

library('devtools')

在加载命名空间时出错:loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : 没有叫做 "curl" 的包。 Error: package or namespace load failed for ‘devtools’

我已经阅读了下面的帖子 - 安装 devtools 包时遇到问题 - 这似乎是 Linux 的解决方案,但我已经在我的系统上安装了 curl,而且我不知道这怎么能帮助我。


3
没有名为 "curl" 的软件包。 - zx8754
@zx8754 谢谢。我意识到了这一点,并尝试安装“RCurl”包以帮助解决问题。curl是一个shell命令(我想),我猜测devtools正在使用它来访问网络,但出现了一些问题。这就是我卡住的地方。 - drstevok
运行 install.packages(c('devtools','curl')) 然后尝试 library('devtools')。并更新您的帖子以包含错误信息。 - zx8754
1
@zx8754 哇,谢谢!一开始没起作用,因为我选择了从源代码编译最新的“curl”,但是当我使用旧的二进制版本时它确实起作用了。我该如何将其标记为答案(因为解决方案在评论中)? - drstevok
1个回答

23

错误信息显示:

没有名为'curl'的包

运行:

install.packages(c('devtools','curl'))

那么请尝试library('devtools')

如果还存在其他错误,请更新您的帖子。


2
请看上面有关使用二进制版本而不是最新编译源代码的评论。 - drstevok

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