堆栈“错误:证书链中的自签名证书”当试图build立“节点gypconfiguration”
当试图构buildsqlj的nodejs的微软驱动时,我得到了下面的错误
gyp信息它工作,如果它结束与好
gyp info使用node-gyp@3.2.1
gyp info使用node@5.3.0 | win32 | 64位
gyp http GET https://nodejs.org/download/release/v5.3.0/node-v5.3.0-headers.tar.gz
gyp WARN安装出现错误,回滚安装
gyp ERR! configuration错误
gyp ERR! 堆栈错误:证书链中的自签名证书
gyp ERR! 在错误堆栈(本地)
gyp ERR! 堆在TLSSocket。 (_tls_wrap.js:1057:38)
gyp ERR! 在emitNone(events.js:67:13)
gyp ERR! 在TLSSocket.emit(events.js:166:7)
gyp ERR! 在TLSSocket._fini堆栈
enter code here
shInitgyp ERR! 不好 ”
我试着用下面的解决方法,但它力气工作
1) upgrade your version of npm npm install npm -g --ca=null - or - 2) tell your current version of npm to use known registrars npm config set ca=""
任何人都可以指导我如何解决这个证书问题
不幸的是,node-gyp不使用npm的证书设置。
如果您正在调用node-gyp,则可以更新到最新的node- --cafile
然后使用新的 – --cafile
参数来提供有效的ca证书。
如果您使用npm来安装使用node- NODE_TLS_REJECT_UNAUTHORIZED=0
自行构build的软件包,则唯一的办法是事先设置NODE_TLS_REJECT_UNAUTHORIZED=0
环境variables,以使其忽略CA证书问题。
在这里查看关于github的讨论: https : //github.com/nodejs/node-gyp/issues/695
对于我gyp重build无法findbinding.gyp,它试图下载它。 尝试运行: sudo npm install -g --unsafe-perm binding