【发布时间】:2022-08-18 05:42:42
【问题描述】:
我在无法访问互联网的机器上的 Windows 下使用自定义本地 CRAN 镜像(jfrog)时遇到问题:
- 在 R 4.1.2 中,我通过 https 访问镜像没有问题,
- 在 R 4.2.0 中,我收到无法通过 https 访问 PACKAGES 中的索引的错误。
浏览网页后,我看到了更多类似的问题,但没有一个完全相同(参见,例如here),我通过添加到我的 .Rprofile 解决了这个问题
options(repos = c(CRAN = \"internalrepo\"),
download.file.method = \"curl\",
download.file.extra = \"-k -L\")
绕过检查 SSL 证书。
这在只能访问本地网络的计算机上对我有用,但在使用自定义 CRAN 镜像连接到 Internet 的计算机上似乎是个坏主意。
另外,我想了解问题的原因。 R 处理 SSL 证书的方式是否发生了变化,或者我们是否在 R 4.2 的安装中破坏了某些东西?
sessionInfo() 和 Sys.getenv() 在 R 4.1.2 和 R 4.2.0 之间没有太大区别,但在 R 4.2.0 中,我看到还有一个额外的环境变量
CURL_CA_BUNDLE 指向 R 安装目录 /etc/curl-ca-bundle.crt
标签: r ssl cran install.packages