npm install で依存関係が満たされていないと表示されるのはなぜですか? 質問する

npm install で依存関係が満たされていないと表示されるのはなぜですか? 質問する

ノード パッケージがあります。npm installパッケージ ルートから実行すると、さまざまなものがインストールされますが、次のようなエラー メッセージがいくつか表示されます。

npm WARN 満たされていない依存関係 /Users/seanmackesey/google_drive/code/explore/generator/node_modules/findup-sync/node_modules/glob には graceful-fs@'~1.2.0' が必要ですが、ロードされます

正確には何をするのかよくわかりませんnpm install。依存関係が検出された場合、インストールするべきではないでしょうか? どのような状況でこのようなエラー メッセージが表示されるのでしょうか。また、依存関係を解決するにはどうすればよいのでしょうか?

ベストアンサー1

依存関係の解決が少し壊れているためだと思います。https://github.com/npm/npm/issues/1341#issuecomment-20634338

考えられる解決策は次のとおりです。

  1. 満たされていない依存関係を含むトップレベルモジュールを手動でインストールする必要があります。npm install [email protected]

  2. package.json を再構築します。すべての高レベル モジュール (他のモジュールの依存関係として機能します) を下部に配置します。

  3. コマンドを再実行しますnpm install

この問題は、タイムアウトなどの理由で npm がすべてのパッケージをダウンロードできなかったことが原因で発生する可能性があります。

注: を使用して、失敗したパッケージを手動でインストールすることもできます。npm install [email protected]

を実行する前にnpm install、次の手順を実行すると役立つ場合があります。

  • node_modulesを削除するにはrm -rf node_modules/
  • 走るnpm cache clean

なぜ「node_modules の削除」が必要なことがあるのでしょうか? ネストされたモジュールが 中にインストールに失敗するとnpm install、その後はnpm install欠落しているネストされた依存関係を検出しません。

その場合は、不足しているネストされたモジュールの最上位の依存関係を削除してnpm install再度実行するだけで十分な場合があります。

おすすめ記事