ノード パッケージがあります。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
考えられる解決策は次のとおりです。
満たされていない依存関係を含むトップレベルモジュールを手動でインストールする必要があります。
npm install [email protected]
package.json を再構築します。すべての高レベル モジュール (他のモジュールの依存関係として機能します) を下部に配置します。
コマンドを再実行します
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
再度実行するだけで十分な場合があります。