以papaja为例,github被阻塞时如何安装R包

问题描述

我想我会将此作为对在不允许 github 的防火墙后面安装 papaja(或其他软件包)时遇到问题的任何人的答案

问题

出于我不完全理解的原因,我能够使用 github R 包的唯一方法是将它们下载到我的 github 桌面,然后使用 remotes::install_local("C:\\[path]\\GitHub\\papaja") 函数使用它们。这适用于 github 提供的所有 R 包(CRAN 安装很好)。

但是 papaja 不是这种情况,它给了我错误

'Error in curl::curl_fetch_memory(url,handle = h) : 
  Failed to connect to api.github.com port 443: Connection refused'

我怀疑这是因为在软件包安装过程中调用了 github(否则为什么我以这种方式安装的所有其他软件包都没有遇到此问题)。

解决方法

尝试

所以我继续尝试

remotes::install_local("C:\\[path]\\GitHub\\papaja",dependencies=FALSE)

它给了我错误:

ERROR: dependencies 'bookdown','rmdfiltr' are not available for package 'papaja'

答案

所以我将这些与 CRAN 分开安装,然后重新运行

remotes::install_local("C:\\[path]\\GitHub\\papaja",dependencies=FALSE)

然后papaja就安装成功了。所以我猜当可以从 CRAN 安装依赖项 bookdownrmdfiltr 时,它们的安装正在调用 github?

所以我想如果你遇到同样的错误,请关闭依赖安装并单独安装