【发布时间】: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(),我会得到类似但不相同的错误,但现在让我们先把它放在一边;我认为这将证明是由同样的问题引起的。
我做了很多研究,我认为错误一定与以下一项或多项有关: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 设置为无济于事。
最后,这发生在大约一个月前,但我不知道我做了什么导致它。
对不起,这没什么好说的。希望你们中的一些专家知道如何排除故障。
【问题讨论】:
-
没有目录 bryanhanson/ChemoSpec@master -- 试试 bryanhanson/ChemoSpec
-
我没有收到任何错误。
-
我也没有出错。由于master是默认分支,无需指定,安装即可。
-
我可能不太清楚:我希望
install_github对其他人都适用,问题出在我的机器上。 -
我猜有些东西正在说服您的系统使用不再受支持的 TLS 1.0。不过,something 是什么,却是个谜。