2016-11-24 5 views
2

npm linkを使用して、相互に依存する複数のプロジェクトを処理しています。しかし、node_modulesにリンクがあるときはいつでもnpm listのときにnpm ERR! extraneous: <[email protected]> <path>のメッセージが届きます。メッセージを消すにはどうすればいいですか?npmリンクで「無関係な」エラーが発生する

例:

cd foo_proj 
npm link 

cd bar_proj 
npm link foo_proj 

npm list 

bar_proj/node_modulesは今foo_projへのシンボリックリンクが含まれていますが、npm listは現在のエラー/警告の束を表示します。

答えて

1

npm ERR! extraneousは、パッケージがインストールされているが、プロジェクトのpackage.jsonに表示されていないことを意味します。

あなたがグローバルにインストールされたパッケージをリストアップしているので、グローバルにインストールほとんどのものは、あなたが使用することができ、プロジェクトのpackage.json

になりませんので、あなたが単に無視することができます余分なエラーの多くを与えるために起こっていますそれは世界的にそれらをアンインストールし、代わりにローカルにインストールすることでも良いでしょう(とにかくNPMのdedupesいるので、あなたがプロジェクト全体での実際の重複コピーで終わるません)が、ツリー構造

+0

を参照するにはtree -d ..コマンド。 –

+2

Mike - 問題は、(グローバルにモジュールを追加する)npmリンクを使用するか、他のプロジェクトに直接symlinkをリンクするかどうかです.npmは、他のプロジェクトに独自のnode_modules –

関連する問題