Angular2入坑記(一)之NPM版本問題

weixin_34292287發表於2017-10-18
1741029-46c398acc3efb650.jpg
Angular
  • 昨晚手賤執行了一下npm update,然後npm版本就從升級到了最新版,angular專案就跑不起來了。然後執行npm install出現類似npm ERR! code EINTEGRITY這樣的錯誤,然後ng serve執行專案的時候,又出現這樣的錯誤:
    Cannot find module 'ansi-styles'
  • 鑑於昨晚太晚就睡了,心想著今天重啟一下電腦應該就沒什麼問題了。然而,還是太年輕,八點下班回來,跑個專案十點半了才解決執行報錯的問題,再加上白天工作中的各種坑,這讓我很懷疑自己是不是不適合寫程式啊!
  • 因為中間又出現了Cannot find module '@angular/compiler'這個錯誤,根據之前的經驗,本以為這是npm快取的問題,所以就刪了專案裡的node_modules,然後執行了如下兩個命令
    npm cache clean --force
    npm install
  • 可是還是一樣的錯誤,而且網速超級差,隨便一個命令都要好幾分鐘才執行完,這這個解決方法對於單純的上述錯誤是可以成功解決的,親測。
  • 但是今天遇到的最新版本npm對Angular的支援還不是那麼好,後來突然想到之前也遇到過這個問題啊,npm版本太新,導致專案跑不起來,然後
    npm -v
  • 看了一下自己的npm版本,最新的v5.5.1,幡然醒悟,搜了一下npm回退版本命令
    npm install npm@4 -g
  • 回退到了v4.6.1,ng serve又執行了一下,專案果然又飛快地跑起來了。
  • 總結,最新版本的node和npm不支援Angular專案,執行過程中會出現各種未知錯誤。還有,不要隨便手賤執行隨隨便便的命令。

相關文章