Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R SSL和/或TLS错误_R_Git_Ssl_Curl - Fatal编程技术网

R SSL和/或TLS错误

R SSL和/或TLS错误,r,git,ssl,curl,R,Git,Ssl,Curl,我在Mac OSX 10.13.6上 如果我这样做: library("devtools") install_github(repo = "bryanhanson/ChemoSpec@master") 我得到以下错误: 安装\u github(repo=“bryanhanson/ChemoSpec@master)下载 GitHub回购银行bryanhanson/ChemoSpec@master从URL 安装失败:错误:1407742E:SSL 例程:SSL23\u获取\u服务器\u你好:tls

我在Mac OSX 10.13.6上

如果我这样做:

library("devtools")
install_github(repo = "bryanhanson/ChemoSpec@master")
我得到以下错误:

安装\u github(repo=“bryanhanson/ChemoSpec@master)下载 GitHub回购银行bryanhanson/ChemoSpec@master从URL 安装失败:错误:1407742E:SSL 例程:SSL23\u获取\u服务器\u你好:tlsv1警报协议版本

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

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

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

最后,这是大约一个月前发生的,但我不知道是什么原因造成的


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

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

没有目录bryanhanson/ChemoSpec@master--试试bryanhanson/Chemospec,我没有错,我也没有错。由于master是默认的分支,无需指定它,那么安装就可以工作了。我可能不太清楚:我希望
install\u github
对其他所有人都可以正常工作,问题在于我的机器。我猜是有什么东西说服你的系统使用TLS 1.0,它不再受支持。然而,这是一个谜。我要补充的是,重新安装
curl
httr
似乎是关键,
update.packages
是不够的。