2017-10-16 38 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配置?

謝謝。

相關問題