【问题标题】:SSL: CA certificate set, but certificate verification is disabled - Mac OS SierraSSL:CA 证书集,但证书验证被禁用 - Mac OS Sierra
【发布时间】:2017-06-16 10:19:12
【问题描述】:

我将我的 Mac OS 升级到 Sierra。升级后,当我尝试执行npm install 时,出现以下错误:

ECMDERR 无法执行“git ls-remote --tags --heads https://github.com/angular/bower-angular-animate.git”,退出代码#128 致命:无法访问'https://github.com/angular/bower-angular-animate.git/':SSL:CA 证书集,但证书验证被禁用

我写了一个脚本,其中

npm 安装

还包括

凉亭安装

我尝试了几种可能的解决方案来修复错误,但似乎没有任何效果。

任何帮助将不胜感激!

【问题讨论】:

  • 我会尝试重新安装您的模块和/或节点
  • 和github没有关系吗?
  • 也许不是。可能是模块拉取依赖项的方式。我没有说这是一个答案,因为我不是说它会起作用,但是鉴于您提供的信息,这就是我要开始的地方
  • 我尝试删除节点模块和节点并重新安装节点 v7.0.0 但它仍然在 npm install 上给出相同的错误! :(

标签: git ssl github macos-sierra


【解决方案1】:

作为mentioned here,这意味着Git正在使用基于Apple's Secure Transport的cURL,并且URL请求的目标(GitHub)不支持SSLv3(可能由于POODLE exploit而被禁用)。 自从October 2014 以来,GitHub 也是如此

你需要install curl and Git with openssl

brew install --with-openssl curl
brew install git --with-brewed-curl

【讨论】:

  • 哇!你拯救了我的一天。几天以来我一直在努力解决这个问题。这么晦涩难懂的问题!非常感谢!
  • @VonC。我不能为此感谢你。我真的在拉我的头发。无论我做了什么更改,我的 Git-FTP 都无法工作,除了我必须卸载 curl 和 git 并使用上述命令重新安装并最终使其工作。非常感谢!
  • @Rahi 太棒了!我很高兴这个答案仍然有帮助。
猜你喜欢
  • 2017-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多