我在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()
,则会收到类似但不完全相同的错误,但现在让我们将其搁置一旁;我认为这将源于同一问题。
我已经做了大量研究,并且我认为错误必须与以下一项或多项有关:curl
,git
和/或openssl
。我知道Mac有自己的openssl
和curl
版本,可能需要采取一些步骤来访问它们。我的git
是最新的(2.19.0),我已经使用Homebrew
来更新它想要更新的所有内容。这包括curl
和openssl
,但是Homebrew
不会自动链接到该链接,以免干扰Mac的本机版本(它们是“仅允许插入”的)。但是,我在R
中放入了Homebrew
版本,但无法解决错误。 R
和所有R
软件包都是最新的。
我的研究表明,这个问题困扰着其他人,但没有一个解决方案有效。看来问题似乎与弃用的协议有关,例如我将git config --global --add http.sslversion=tlsv1.2
设置为无效。
最后,这种情况出现在一个月前,但我不知道是什么原因造成的。
对不起,这没什么大不了的。希望你们中的一些专家会知道如何解决。
答案 0 :(得分:2)
我强烈建议使用自制软件安装curl
/ libcurl
的正确版本(Apple对某些类型的更新很糟糕),然后重新安装curl
和{ {1}}个软件包。 (如果您确实安装了自制软件,则还应该定期运行httr
和brew update
。)