SSL和/或TLS错误

时间:2018-10-12 23:42:51

标签: r git ssl curl

我在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设置为无效。

最后,这种情况出现在一个月前,但我不知道是什么原因造成的。

对不起,这没什么大不了的。希望你们中的一些专家会知道如何解决。

1 个答案:

答案 0 :(得分:2)

我强烈建议使用自制软件安装curl / libcurl的正确版本(Apple对某些类型的更新很糟糕),然后重新安装curl和{ {1}}个软件包。 (如果您确实安装了自制软件,则还应该定期运行httrbrew update。)