首頁·報錯訊息

npm · npm

報錯原文

npm WARN deprecated request@2.88.2: request has been deprecated

這是什麼意思

這個套件的作者把那個版本標成了不再推薦:它裝上了,也照樣能跑。它通常不是你自己 package.json 裡的東西,而是你在用的某個套件順帶拖進來的間接相依。按名字問一句 npm ls request,就能看到是你哪個直接相依把它帶進來的,要動的地方是那個直接相依,而不是這個套件本身。今天不用做任何事——deprecated 不是安全漏洞,安全漏洞是 npm audit 告訴你的。

怎麼修

npm ls request
來自
npm
npm
20

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

怎麼讀報錯

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

常見問題

Q. “npm WARN deprecated request@2.88.2: request has been deprecated” 是什麼意思?

這個套件的作者把那個版本標成了不再推薦:它裝上了,也照樣能跑。它通常不是你自己 package.json 裡的東西,而是你在用的某個套件順帶拖進來的間接相依。按名字問一句 npm ls request,就能看到是你哪個直接相依把它帶進來的,要動的地方是那個直接相依,而不是這個套件本身。今天不用做任何事——deprecated 不是安全漏洞,安全漏洞是 npm audit 告訴你的。

Q. 怎麼修?

npm ls request —— 執行前先看上面的說明,確認這條命令會丟掉什麼。

Q. 這是哪個工具報的?

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

相關報錯