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