ホームページ >ウェブフロントエンド >jsチュートリアル >NPM 依存関係エラー
これらの npm 依存関係エラーを読み取る方法を将来自分に思い出させるために、簡単な投稿を作成します。
このスタック オーバーフローの投稿に感謝します: https://stackoverflow.com/questions/76039613/how-do-i-read-npm-dependency-conflict-errors
ここに私のエラーがあり、2 つの重要な部分が強調表示されています:
これは、「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 ファイルからインストールするライブラリとバージョンをどのように解釈するかについて、次の重要なポイントがわかります。
package.json ファイルの簡易バージョン
{ "dependencies" : { "react": "^18.3.1" "@types/react-dom": "^18.2.21", } }
ここで、私の package.json ファイルで最初に見られる問題は、現在、メジャー バージョン 19 である React の新しいメジャー リリースがリリースされているということです。package.json 内の「^」により、それをインストールすることができません。 .
依存関係で考慮する必要がある可能性のある新しいバージョンをすべて理解していることを確認するために、次のコマンドを実行しました
npm は古い
問題を解決するために、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 サイトの他の関連記事を参照してください。