[解決済み] npm installで「満たされていない依存関係があります」と表示されるのはなぜですか?
質問
nodeのパッケージを持っています。このパッケージで
npm install
パッケージルートからインストールすると、多くのものがインストールされますが、その後、次のようなエラーメッセージがいくつか表示されます。
npm WARN unmet dependency /Users/seanmackesey/google_drive/code/explore/generator/node_modules/findup-sync/node_modules/glob requires graceful-fs@'~1.2.0' but will load
私は、具体的に何をすればいいのか混乱しているようです。
npm install
を実行します。依存関係が検出されたら、それをインストールすべきではないでしょうか?どのような場合にこのようなエラーメッセージが表示されるのでしょうか。また、どのようにすれば依存関係を解決できるのでしょうか。
解決方法は?
依存関係の解決が少し壊れているためだと思います。 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
をもう一度。参照
関連
-
[解決済み】Discord.js が特定のチャンネルにメッセージを送信する場合
-
[解決済み] Express.js req.bodyが未定義です。
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] npmはどこにパッケージをインストールするのですか?
-
[解決済み] NPMパッケージの以前の正確なバージョンをインストールするにはどうすればよいですか?
-
[解決済み] GitHubからnpmパッケージを直接インストールする方法
-
[解決済み] なぜ "npm install" は package-lock.json を書き換えてしまうのですか?
-
[解決済み] Node.jsのNPMモジュール(package.json)のdevDependenciesのインストールを防ぐにはどうすればよいですか?
-
[解決済み] npm install vs. update - 違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 非推奨パッケージに関するNPM警告メッセージ
-
[解決済み】ENOENT, そのようなファイルまたはディレクトリがありません。
-
[解決済み】MongoDBでコレクションを日付で並べ替えるには?
-
[解決済み】ブロックスコープの宣言は、ストリクトモード以外ではまだサポートされていません。
-
[解決済み] EventEmitter のメモリリークの可能性が検出された
-
[解決済み] joiライブラリを使用して2つの時間を比較する方法
-
[解決済み] Yarn にパッケージを強制的に再インストールさせるにはどうしたらいいですか?
-
[解決済み] バルク更新を行う。
-
[解決済み] Macでポート3000をロックしているプロセスを見つける(そして殺す)【終了
-
[解決済み] モジュールをインストールしようとすると、"message failed to fetch from registry" と表示される。