首頁·報錯訊息

npm · npm

報錯原文

npm ERR! code ELIFECYCLE

這是什麼意思

package.json 裡的某個 script 以非零碼結束了——ELIFECYCLE 是 npm 在外面包的一層殼,不是原因。原因是你的建置或測試指令稿幹了什麼,真正的錯誤行在這一行的上面。往上翻到第一條錯誤,或者把 npm ERR! <pkg>@<ver> <script>: 後面印出來的那條真命令手動跑一遍,就能看到不帶 npm 外殼的原始輸出。後面跟著的結束碼也能透露一點:1 是普通失敗,137 表示行程被殺掉了,通常是因為記憶體。

怎麼修

這個沒有一行命令能解決。說明裡寫了該看哪裡。

來自
npm
npm
20

npm 的原因寫在第一行 code XXXX 裡,而不是最後那六行 npm ERR!;如果失敗來自相依樹或原生編譯而不是你自己的程式碼,刪掉 node_modules 重新安裝就能解決一半。

怎麼讀報錯

  • 從第一行往下讀。越往下越是工具內部的事,起因通常寫在最上面。
  • 有檔名和行號就從那裡查——不是堆疊最上面那一格,而是最上面那條提到你自己寫的檔案的行。
  • 把報錯原文照樣去搜,但先去掉你自己的路徑和變數名,正是那些讓搜尋比對不上。
  • 同一種情況在不同版本裡措辭不同。結果不對頭,就把版本號一起加進查詢。
  • 貼上修法之前,先確認它會丟掉什麼。這裡面有些是不能收回的。

常見問題

Q. “npm ERR! code ELIFECYCLE” 是什麼意思?

package.json 裡的某個 script 以非零碼結束了——ELIFECYCLE 是 npm 在外面包的一層殼,不是原因。原因是你的建置或測試指令稿幹了什麼,真正的錯誤行在這一行的上面。往上翻到第一條錯誤,或者把 npm ERR! <pkg>@<ver> <script>: 後面印出來的那條真命令手動跑一遍,就能看到不帶 npm 外殼的原始輸出。後面跟著的結束碼也能透露一點:1 是普通失敗,137 表示行程被殺掉了,通常是因為記憶體。

Q. 怎麼修?

沒有一行命令能解決。上面的說明寫了該看哪裡。

Q. 這是哪個工具報的?

npm。它屬於npm,報錯原文有 4 個詞。

相關報錯