今天在 npm 發包時,本地打包正常,但是 npm publish 命令後,界面出錯。
服務器返回報錯信息:failed put 502 error parsing JSON
檢查本地發佈環境:
本地沒有設置代理服務器;
npm 的賬號和密碼是正確的(如果不正確,那麼npm服務器返回值應該是沒有權限, log in error)
這個報錯字面意思是,JSON pasing 轉化不正確,服務器狀態碼 502.
再次嘗試發包
這次的提示是 failed PUT undefined, socket hangup. This is a problem related to network connectivity.
網絡連接錯誤,socket 掛起。
查詢資料後,原因是短期頻繁訪問 NPM 服務器。可能是同一個網絡內其他同事也在發包。
解決方案:
等待若干分鐘(10min),關閉代理;更換一個網絡(無線網),重新 npm login ;此時 npm publish 就可以正常發佈。