【问题标题】:SSL and/or TLS ErrorsSSL 和/或 TLS 错误
【发布时间】:2019-03-18 04:48:33
【问题描述】:

我使用的是 Mac OSX 10.13.6

如果我这样做:

library("devtools")
install_github(repo = "bryanhanson/ChemoSpec@master")

我收到以下错误:

install_github(repo = "bryanhanson/ChemoSpec@master") 下载 来自 URL 的 GitHub 存储库 bryanhanson/ChemoSpec@master https://api.github.com/repos/bryanhanson/ChemoSpec/zipball/master 安装失败:错误:1407742E:SSL 例程:SSL23_GET_SERVER_HELLO:tlsv1 警报协议版本

如果我尝试使用pkgdown::build_site(),我会得到类似但不相同的错误,但现在让我们先把它放在一边;我认为这将证明是由同样的问题引起的。

我做了很多研究,我认为错误一定与以下一项或多项有关:curlgit 和/或openssl。我知道 Mac 有自己的 opensslcurl 版本,可能需要采取措施才能访问它们。我的git 是最新的(2.19.0),我已经使用Homebrew 来更新它想要更新的所有内容。这包括curlopenssl,但Homebrew 不会自动链接到它以避免干扰本地Mac 版本(它们是“仅桶”)。但是,我在R 中将Homebrew 版本放在路径上,但它不能修复错误。 R 和所有 R 软件包都是最新的。

我的研究表明,这个问题一直困扰着其他人,但没有一个解决方案奏效。似乎问题与不推荐使用的协议有关,例如我已将 git config --global --add http.sslversion=tlsv1.2 设置为无济于事。

最后,这发生在大约一个月前,但我不知道我做了什么导致它。

对不起,这没什么好说的。希望你们中的一些专家知道如何排除故障。

【问题讨论】:

  • 没有目录 bryanhanson/ChemoSpec@master -- 试试 bryanhanson/ChemoSpec
  • 我没有收到任何错误。
  • 我也没有出错。由于master是默认分支,无需指定,安装即可。
  • 我可能不太清楚:我希望 install_github 对其他人都适用,问题出在我的机器上。
  • 我猜有些东西正在说服您的系统使用不再受支持的 TLS 1.0。不过,something 是什么,却是个谜。

标签: r git ssl curl


【解决方案1】:

我强烈建议使用 homebrew 安装正确的(Apple 对某些更新很糟糕)版本的 curl/libcurl,然后重新安装 curlhttr 软件包。 (如果你安装了自制软件,你还应该定期运行brew updatebrew upgrade)。

【讨论】:

  • 我只想补充一点,curlhttr重新安装 似乎是关键,update.packages 还不够。
猜你喜欢
  • 2012-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-02
  • 1970-01-01
  • 2011-07-31
  • 2015-06-19
相关资源
最近更新 更多