web-dev-qa-db-ja.com

npmインストールにモジュールがありません

プロジェクトでgulpを実行する前に、npm installを実行する必要があります。次のエラーが表示されるため、これは私のコンピューターを除いて機能します。

Error: Cannot find module 'socket.io'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    ...

これを修正できます

$> npm install socket.io

今、もう一度インストールコマンドを実行すると、

Error: Cannot find module 'di'
    ...

diをインストールし、再度インストールコマンドを実行すると、次のメッセージが表示されます。

Error: Cannot find module 'log4js'

これは非常に長い間続くと思います。ここで何が起こっているのか、これを修正する方法はありますか?

16

MEANアプリケーションをブートストラップし、npm install packageName --saveで不足している各依存を追加するときに同じ問題に直面しました。オプションではなかったため、 npm-install-missing が私の命を救いました: )

Installation

npm install -g npm-install-missing

使用法

npm-install-missing
16
Rafael Rocha

npm installを実行すると、package.jsonで指定されているすべての依存関係がインストールされます。そのように定義されていない依存関係がかなりあるようです。 npm install packageName --saveを使用すると、npmがパッケージをpackage.jsonに追加します。

13
jgillich

同じバージョンのnpm/nodeを使用しています。時々、npmが「失われた」ようです。私が提案するのは:

  • ノードモジュールのrm(少なくとも関係するもの)
  • npm cache clean
  • すべての依存関係が解決され、メッセージが表示されなくなるまで、「npm install」を数回実行します
7
benek

Gulpには 'karma'依存関係(socket.io ,di ,log4js...)ので、実行する必要があります:

npm install karma

このコマンドを実行するだけで問題は解決しました。すべてがうまくいくはずです。いくつかの理由で同様のことがうなり声でも起こります。

2