证书错误从github安装jspm包(由错误的证书路径导致)

问题描述:

虽然我的开发环境工作得非常好,但我的构建服务器正在遭受诸如以下错误...尽管在某些时候它也一切正常!证书错误从github安装jspm包(由错误的证书路径导致)

warn Error on lookup for github:aurelia/event-aggregator 
    Error: fatal: unable to access 'aurelia/event-aggregator.git/': error setting certificate verify locations: 
    CAfile: C:/Program Files/Git/mingw64/libexec/ssl/certs/ca-bundle.crt 
    CApath: none 

err Error looking up github:aurelia/event-aggregator. 

我注意到CAfile路径是在磁盘上(C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt)的一个不同,因此复制从mingw64\的SSL文件夹复制到mingw64\libexec,一切又开始工作。

这是一个适当的修复?

这里有一些我运行的产品版本:

jspm - 0.16.13 
npm - 3.3.10 
node - 4.2.1 
+0

今天早晨我有同样的问题,做了你做同样的事情。不过,我并不认为这是最好的解决方案。让我暂时去。 –

+0

这似乎是一个合法的问题,你有没有在他们的github页面上记录这个问题?我有同样的错误(修复也适用于我)。 – tympaniplayer

+0

有趣鉴于你有类似的问题,我会提出。我也对aurelia-bundler和依赖项产生了可怕的麻烦。让我想知道npm/jspm是否值得麻烦,或者我只是手动处理依赖关系,特别是npm @ 3仍然不能解决Windows路径字符限制 – Phil

我在命令窗口(以管理员身份运行)执行下面的命令,它让我和运行。还不能确定这是正确的答案,但感觉不是复制文件夹好:

git config --system http.sslcainfo "C:\Program Files\Git\usr\ssl\certs\ca-bundle.crt"