问题描述
我想我会将此作为对在不允许 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 安装依赖项 bookdown
和 rmdfiltr
时,它们的安装正在调用 github?
所以我想如果你遇到同样的错误,请关闭依赖安装并单独安装