connect ECONNREFUSED 151.101.0.133:443 | spawn xxx ENOENT
大家好:
??? 我是烤鴨,今天分享一個node項目打包失敗的問題。
1. 問題復現
?
之前一直出現node項目打包失敗的情況,使用測試環境的jenkins沒問題,生產的有問題。基本可以排除代碼層面的問題。
報錯信息如圖。另外說一下出現了 connect ECONNREFUSED?XXX,打包沒停止,說明不是這個問題導致的失敗(Error)。
?
2. 猜想問題來源
猜測可能是環境問題,Linux 服務器系統不一致,或者node 版本不一致導致的,又或者?mozjpeg? 這個包有什么特殊。
質量同事反饋這個就是因為代碼問題,跳過測試打包:
這個實在不知道怎么跳過了,因為測試環境是ok的,也沒有打印這個,同樣的命令和腳本。
后來我仔細看了一下日志,發現報錯跟?幾個目錄有關。
./node_modules/image-webpack-loadernode_modules/mozjpeg/vendornode_modules/optipng-bin/vendor/optipng后來把測試環境打包jenkins的node-modules 這幾個目錄和生產的比較了一下,發現了一點問題。
這個?node_modules/optipng-bin?目錄,生產和測試相差了 一個 vendor 目錄。
3.? 解決方案
把測試的vendor 目錄拷貝到生產的jenkins打包npm生成node-modules的對應目錄下就可以了。懷疑是 npm的時候鏈接失敗,導致下載包失敗(缺少文件)
這種問題不太好找原因,就算找到了也不太好解決,不能每次加完了包都手動拷貝到生產環境,先算作臨時解決方案吧。
?
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的connect ECONNREFUSED 151.101.0.133:443 | spawn xxx ENOENT的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP底层原理分析和底层扩展编写
- 下一篇: 数学建模【转】