「カルマスタート」を実行すると、次のエラーが表示されました。
module.js:340 throw err; ^エラー:initJasmine(/ usr/lib/node_modules)のFunction.require.resolve(module.js:384:19)のFunction.Module._resolveFilename(module.js:338:15)でモジュール 'jasmine-core'が見つかりません/karma-jasmine/lib/index.js:8:42)at Array.invoke [as 0](/usr/lib/node_modules/karma/node_modules/di/lib/injector.js:75:15)at get( /usr/lib/node_modules/karma/node_modules/di/lib/injector.js:48:43)at /usr/lib/node_modules/karma/lib/server.js:137:20 at Array.forEach(native)at Server._start(/usr/lib/node_modules/karma/lib/server.js:136:21)at invoke(/usr/lib/node_modules/karma/node_modules/di/lib/injector.js:75:15)at Server.start(/usr/lib/node_modules/karma/lib/server.js:101:18)at Object.exports.run(/usr/lib/node_modules/karma/lib/cli.js:231:26)atオブジェクト。 (/ usr/lib/node_modules/karma/bin/karma:3:23)at Module._compile(module.js:456:26)at Object.Module._extensions..js(module.js:474:10)at Function.Module._load(module.js:312:12)のModule.load(module.js:356:32)
なぜこれが起こっているのか知っていますか? VMでカルマを実行していました。いくつかのnpm installコマンドを試しましたが、何も機能しませんでした。私は夜にマシンをシャットダウンし、翌日に戻った後、問題はなくなり、すべてが再び機能します。だから、私はもうブロックされていません..誰が何が起こっているのかについていくつかの考えを持っていますか?
npm install jasmine-core --save-dev
を使用して解決しました
jasmine-core
をグローバルにインストールしてみてください( NPMのジャスミン )。 npm install -g jasmine-core
を使用します
フォルダに移動します:
cd node_modules\karma-jasmine
実行:
npm install
これにより、必要な依存関係がダウンロードされ、問題が修正されます。
karma
とkarma-jasmine
がローカルプロジェクトのnode_modules
にインストールされている場合でも、npm install jasmine
にする必要があります。
npm install karma karma-jasmine jasmine
は、必要なモジュールをローカルにインストールします。オプションで--save-dev
を追加して、package.json
に書き込みます。これらはここで-g
グローバルにインストールする必要はありません。
karma start
この手順では、Karmaをグローバルにインストールする必要があります(Sudo npm install -g karma
)。
また、karma.conf.jsファイルがあるインストールパスを知ることが重要です。
私はこの問題を抱えており、問題を解決することなくページ上のあらゆる提案を試みました。まあ、まだリブートしていないので、次に試してみますが、シェル(git-bash)を閉じて、環境変数の問題に備えて再度開きました。ここで何かがおかしいので、問題はまだ特定されていないと思います。