2017-10-16 128 views
1

我试图在Windows 7上使用Firebase cli开发和部署一些firebase云功能。我试图从我的办公室设置我的开发环境网络位于企业代理的后面。 在过去,我配置了node.js和npm以在代理之后工作,并且在下载依赖关系时我没有任何问题。 现在,当我开始一个Firebase项目时,我没有任何问题登录到我的Firebase帐户。然而,当我试图:在我的项目文件夹Firebase - 添加新项目时出错:无法获取本地发行者证书

firebase use --add 

我收到以下错误信息:

Error: Server Error. unable to get local issuer certificate 

从火力点,我的debug.log获得更多信息:

[debug] [2017-10-16T14:43:42.993Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects Mon Oct 16 2017 16:43:42 GMT+0200 (ora legale Europa occidentale) 
[debug] [2017-10-16T14:43:43.587Z] Error: unable to get local issuer certificate at Error (native) at TLSSocket.<anonymous>(_tls_wrap.js:1092:38) at emitNone (events.js:86:13) at TLSSocket.emit (events.js:185:7) at TLSSocket._finishInit (_tls_wrap.js:610:8) at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:440:38) 
[error] 
[error] Error: Server Error. unable to get local issuer certificate 

我试着用

npm config set cafile "<path-to-a-cert-extracted-from-cacert.pem>" 

没有运气。

我真的不知道发生了什么,我在网上找不到任何解决方案。 在StackOverflow上有一个类似的question,但答案似乎指向一个不同的问题。

如果有人找到解决这个问题的方法,我会很高兴听到。谢谢。

回答

0

好了,经过2天的研究,我终于想出了一个(黑客)解决方案,通过查看TLS上的Node.js文档。 设置以下的环境变量的伎俩:

set NODE_TLS_REJECT_UNAUTHORIZED=0 

我个人不喜欢这个解决办法,但至少它让我的工作。 这是必须解决的问题吗? 或者我错过了代理后面的npm配置?

谢谢。

相关问题