npm · npm

メッセージ

npm WARN deprecated request@2.88.2: request has been deprecated

何を意味するか

その package の作者が、そのバージョンをもう推奨しないと印を付けたという意味です。導入はされ、いまも動きます。多くは自分の package.json に書いたものではなく、自分が使っている package が連れてきた間接的な依存です。npm ls request のように名前で尋ねると、どの直接依存がそれを引き込んでいるかが分かり、直す場所はその直接依存を上げる側で、この package 自体ではありません。今日すぐやることはありません。deprecated はセキュリティ上の脆弱性ではなく、それは npm audit が別に教えてくれます。

直しかた

npm ls request
出す道具
npm
npm
20

npm では原因は最後の六行ではなく最初の code XXXX の一行に書かれており、失敗が自分のコードではなく依存関係の木やネイティブビルドから来ている場合は、node_modules を消して入れ直すだけで半分は解けます。

エラーメッセージの読み方

  • 一行目から読みます。下に行くほど道具の内部の話で、原因はたいてい一番上に書かれています。
  • ファイル名と行番号があればそこが出発点です — スタックの最上段ではなく、自分が書いたファイルが出てくる一番上の行です。
  • 文句はそのまま検索します。ただし自分のパスや変数名は消します — その部分が検索を邪魔します。
  • 同じ事情が道具の版ごとに違う言い方で出ます。結果が合わないときは版番号も入れてみます。
  • 直す命令を貼る前に、その命令が何を捨てるかを確かめます。取り消せないものが混ざっています。

よくある質問

Q. npm WARN deprecated request@2.88.2: request has been deprecated はどういう意味ですか。

その package の作者が、そのバージョンをもう推奨しないと印を付けたという意味です。導入はされ、いまも動きます。多くは自分の package.json に書いたものではなく、自分が使っている package が連れてきた間接的な依存です。npm ls request のように名前で尋ねると、どの直接依存がそれを引き込んでいるかが分かり、直す場所はその直接依存を上げる側で、この package 自体ではありません。今日すぐやることはありません。deprecated はセキュリティ上の脆弱性ではなく、それは npm audit が別に教えてくれます。

Q. どう直しますか。

npm ls request — 実行する前に、この命令が何を捨てるかを上の説明で確かめてください。

Q. どの道具が出すエラーですか。

npm です。npmの仲間で、文句は8語です。

近いエラー