Homebrew:“curl:(60)SSL证书:无法获得本地颁发者证书”

问题描述:

我试图在我的Mac上安装Homebrew,然后安装Tensorflow。键入以下命令Homebrew:“curl:(60)SSL证书:无法获得本地颁发者证书”

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

(从Homebrew)到终端后,我得到了以下错误消息:

卷曲:(60)SSL证书问题:无法获取本地颁发者证书

更多细节在这里:http://curl.haxx.se/docs/sslcerts.html

更新: Mac版本是OS X El Capitan 10.11.5


ps。如果你能给我提供一些解释和解答,我会很感激。这是我第一次使用Mac OS。

+0

在哪个版本的Mac OS上? –

+0

这是OS X El Capitan 10.11.5 – Sean

+1

好吧,用'/ usr/bin/ruby​​ -e“$(curl -fsSLk https://raw.githubusercontent.com/Homebrew/install/master/install)试试'' –

看起来你的curl遇到了证书验证的一些问题。

/usr/bin/ruby -e "$(curl -fsSLk https://raw.githubusercontent.com/Homebrew/install/master/install)" 
+3

但是为什么'raw.githubusercontent.com'会给他提供证书问题?跳过支票隐藏了问题,它并没有真正解决它们。当然这个mac os版本上的其他用户不会有同样的问题? –

+1

@DanielStenberg这不是一个修复,它确实是一种解决方法,可能的原因可能是OP的时钟设置为2001年(例如) –

如果有人发现从PHP运行卷曲同样的问题,相当于@Thomas阿尤布的答案是使用:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

也仍然可以通过启用-k选择跳过要知道是否有办法更新PHP的CA文件(或任何它需要的)来获取所需的证书。

升级到High Sierra后,我有一个与git类似的问题。 这些步骤为我解决了这个问题:

  1. 访问在Safari中导致问题的网站。
  2. 查看证书的详细信息(尤其是信任链中较高的项)。
  3. 打开钥匙串访问,找到这些证书。
  4. 对于每一个中,展开“信任”部分,然后选择“始终信任”(只有当你真的相信,当然他们;-))

这解决了这个问题对我来说。