NPM 依存関係エラー

Barbara Streisand
Barbara Streisandオリジナル
2025-01-02 20:58:39968ブラウズ

これらの npm 依存関係エラーを読み取る方法を将来自分に思い出させるために、簡単な投稿を作成します。

このスタック オーバーフローの投稿に感謝します: https://stackoverflow.com/questions/76039613/how-do-i-read-npm-dependency-conflict-errors

ここに私のエラーがあり、2 つの重要な部分が強調表示されています:

NPM Dependency error

これは、「client@1.0.0 に対して、react 18.3.0 をインストールしましたが、react-dom@19.0.0 には、react 19.0.0 が必要です。」

それでは、これをどうやって解決すればいいでしょうか? まず第一に、package.json ファイルを使用した npm バージョン管理スキームを確実に理解する必要があります。

最初のステップは、npm で使用されるセマンティック バージョニング システムを理解することです。 メジャー バージョン 5、マイナー バージョン 10、パッチ バージョン 3 は 5.10.3 になります。つまり、

セマンティック バージョニング = MAJOR.MINOR.PATCH

この記事 https://flaviocopes.com/npm-semantic-versioning/ から、npm が package.json ファイルからインストールするライブラリとバージョンをどのように解釈するかについて、次の重要なポイントがわかります。

  • >現在のバージョンよりも新しいバージョン
  • ^ - マイナー リリースとパッチ リリースを更新できます。 例: ^5.1.3。 5.10.3 の更新は許可されますが、メジャー リリース 6 への移行は許可されません。
  • ~ パッチリリースのみを許可します

package.json ファイルの簡易バージョン

{
"dependencies" : {
  "react": "^18.3.1"
  "@types/react-dom": "^18.2.21",
  }
}

ここで、私の package.json ファイルで最初に見られる問題は、現在、メジャー バージョン 19 である React の新しいメジャー リリースがリリースされているということです。package.json 内の「^」により、それをインストールすることができません。 .

依存関係で考慮する必要がある可能性のある新しいバージョンをすべて理解していることを確認するために、次のコマンドを実行しました

npm は古い

NPM Dependency error

問題を解決するために、package.json ファイルを更新して、メジャー バージョン 19 の React および React-dom のすべてのマイナー バージョンとパッチ バージョンを許可しました。

{
"dependencies" : {
  "react": "^19.0.0"
  "@types/react-dom": "^19.0.0",
  }
}

また、便利な npm i コマンドを実行してこれらすべてを修正する前に、node_modules フォルダーと package-lock.json フォルダーを削除しました。 npm は時間の経過とともに改善されてきたため、現在はこれが必要ではないと確信しています。 ただし、node_modules と package-lock.json の両方がインストール コマンドで再作成されるため、デバッグ時にこれを実行しても問題はありません。

これで問題は解決しました。 これがお役に立てば幸いです。

以上がNPM 依存関係エラーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。