9

我正在尝试从 github 安装一个包,但是当我使用install_github.

库(开发工具)
install_github(repo="swirl", username="narchedi")
从 ncarchedi 安装 github repo(s) swirl/master
从 https://github.com/narchedi/swirl/archive/master.zip 下载 swirl.zip
函数错误(类型、msg、asError = TRUE):
  错误设置证书验证位置:
  CAfile:/Library/Frameworks/R.framework/Versions/3.0/Resources/library/RCurl/CurlSSL/cacert.pem
  CApath:无

我尝试安装几个不同的软件包(包括更新版本的 ggmap),但总是遇到同样的错误。它一定与 RCurl 有关,但我不明白问题是什么,或者如何解决它。我有 devtools(1.3 版)和 RCurl(1.95-4.1 版)。我在 Mac 上运行 R 版本 3.0.1(“Good Sport”)。

结果来自sessionInfo()

会话信息()
R 版本 3.0.1 (2013-05-16)
平台:x86_64-apple-darwin10.8.0(64位)

语言环境:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

附加的基础包:
[1] stats graphics grDevices utils datasets methods base     

其他附加包:
[1] RCurl_1.95-4.1 bitops_1.0-5 devtools_1.3  

通过命名空间加载(未附加):
[1] digest_0.6.3 evaluate_0.4.3 httr_0.2 memoise_0.1 parallel_3.0.1 stringr_0.6.2
[7] 工具_3.0.1 晶须_0.3-2
4

3 回答 3

8

问题是由于 R 包中的更改curl

您可以按如下方式解决此问题:

1)。打开一个新的 MRO 会话并删除包curlhttr

remove.packages(c("curl","httr"))

2)。重新启动 MRO 并再次安装软件包,这次使用install.packages()函数:

install.packages(c("curl", "httr"))

3)。设置环境变量CURL_CA_BUNDLE

Sys.setenv(CURL_CA_BUNDLE="/utils/microsoft-r-open-3.4.3/lib64/R/lib/microsoft-r-cacert.pem")

4)。尝试使用install_github()从 github 安装一个包(现在应该可以了):

例如:

install_github("ropensci/tokenizer")

参考:

rvest read_html 功能不起作用

于 2018-05-31T13:55:23.973 回答
2

This SO answer ( R - devtools Github install failed ) to a similar question建议尝试重新安装 RCurl - 这(我在这里猜)可能会修复您机器上 curl 的路径,无论如何,请尝试。

于 2013-10-30T21:40:15.333 回答
0

将更改推送到 github
git config --global http.sslverify "false"时出现此错误将解决问题

这是在https://github.com/npm/npm/issues/1484上进行的原始讨论

于 2016-02-25T14:48:20.643 回答