download.file()错误:InternetOpenURL失败:“安全通道支持中发生了错误”

时间:2019-11-29 08:14:38

标签: r http curl github devtools

我正在尝试从Rstudio中的GitHub安装软件包(gg3D)。我无法使用

安装它
devtools::install_github("AckerDWM/gg3D")

(错误:无法从GitHub安装'gg3D')。我尝试更改下载方法(curllibcurl等),但无济于事。然后,我决定下载源文件并尝试手动安装它。下载文件也不起作用:

source_URL <- "http://github.com/repos/AckerDWM/gg3D/archive/master.zip"
utils::download.file(source_URL, destfile = "tmp.zip")

这是我收到错误消息的时间:InternetOpenURL failed: 'An error occurred in the secure channel support'

我认为这是防火墙/代理问题(我可以在具有类似规格的另一台计算机上下载它)。

如果有帮助,我将在Windows 7上运行R版本3.6.1。


仅关注下载错误,我尝试过的操作

  1. 更改download.file method(默认为wininet),例如
    • utils::download.file(source_URL, destfile = "tmp.zip", method = "libcurl")返回HTTP status was '404 Not Found'错误;
    • utils::download.file(source_URL, destfile = "tmp.zip", method = "curl")返回'curl' call had nonzero exit status;
    • 与上述method = "wget"相同。
  2. 在RStudio菜单上,依次单击“工具”>“全局选项...”>“程序包”,然后取消选中“对HTTP使用安全下载方法”框。没有效果。
  3. setInternet2(use = FALSE)(R警告说这已失效)。
  4. 同时尝试httphttps

这些建议的解决方案来自以下链接的SO文章(但它们对我不起作用):

类似于(无解决方案):

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,但使用了其他软件包。尝试更改CRAN镜像,但是没有用。然后在Microsoft页面上找到了一些帮助,并从“控制面板”的“ Internet选项”中更改了一些设置。确保已检查SSL 2.0和3.0。另外,请检查TLS 1.1和TLS 1.2。此更改解决了我的问题。希望这会有所帮助。