運行npm run start/dev 都報錯,npm run build好好地。
苦惱死我了,連npm install也有警告 ajv-keywords@3.2.0 requires a peer of ajv@^6.0.0 but none was installed.
搞了好久。。。最后才發現原因是host沒綁定127.0.0.1
事情的經過:
一大早起來發現mini連上網,卻上不了網。新建了一個鏈接,如下,修復了不能上網的問題
然后運行項目,npm run start 報錯
10% building modules 1/1 modules 0 activeevents.js:160 throw er; // Unhandled 'error' event ^ Error: getaddrinfo ENOTFOUND localhost at errnoException (dns.js:28:10) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26) npm ERR! Darwin 17.4.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "dev" npm ERR! node v6.10.3 npm ERR! npm v3.10.10 npm ERR! code ELIFECYCLE npm ERR! tiancheng@1.0.0 dev: `webpack-dev-server --inline --progress --config build/webpack.dev.conf.js` npm ERR! Exit status 1
后來分析,報的是 notfound localhost .結合早上新建了網絡連接的原因,新增了host
127.0.0.1 localhost
再次運行,解決問題
另:如果錯誤顯示的是port
Error: getaddrinfo ENOTFOUND port
再可能是占用端口的問題了,要不改index.js的端口,要么查詢並殺死被占用的端口
lsof -i :端口號
kill -9 進程ID