堆栈“错误:证书链中的自签名证书”当试图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 shInit

gyp 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