プロジェクトで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'
これは非常に長い間続くと思います。ここで何が起こっているのか、これを修正する方法はありますか?
MEANアプリケーションをブートストラップし、npm install packageName --save
で不足している各依存を追加するときに同じ問題に直面しました。オプションではなかったため、 npm-install-missing が私の命を救いました: )
Installation
npm install -g npm-install-missing
使用法
npm-install-missing
npm install
を実行すると、package.json
で指定されているすべての依存関係がインストールされます。そのように定義されていない依存関係がかなりあるようです。 npm install packageName --save
を使用すると、npmがパッケージをpackage.json
に追加します。
同じバージョンのnpm/nodeを使用しています。時々、npmが「失われた」ようです。私が提案するのは:
Gulpには 'karma'依存関係(socket.io ,di ,log4js
...)ので、実行する必要があります:
npm install karma
このコマンドを実行するだけで問題は解決しました。すべてがうまくいくはずです。いくつかの理由で同様のことがうなり声でも起こります。