web-dev-qa-db-ja.com

インストール後にカルマを実行すると「karma」が内部コマンドまたは外部コマンドとして認識されません

カルマを使用してカルマをインストールした後、カルマをangular-seedプロジェクトの一部として実行しようとしています

npm install -g karma

私は得る:

'karma' is not recognized as an internal or external command, operable program or batch file.

angular-client\scriptsからtest.batを実行しようとすると、このファイルの内容は次のとおりです。

bASE_DIR =%〜dp0を設定

karma start "%BASE_DIR%..\config\karma.conf.js"%*

また、「\ AppData\Roaming\npm\node_modules\karma\bin」に移動しようとしましたが、カルマファイルが表示されました。実行しようとすると、再び表示されます。

「カルマ」は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。

助言がありますか?そうでない場合は、カルマなしでジャスミンを使用する方法を提案してください。

ありがとう。

105
Liad Livnat

コマンドラインインターフェイスは別のパッケージに含まれています。

これをインストールするには、次を使用します。

npm install -g karma-cli

315
MrCheese

karma-cli

適切なカルマの取得を処理するコマンドラインインターフェイス( karma-cli )でカルマをインストールすることをお勧めします。作業中の各プロジェクトに固有の異なるローカルバージョンをインストールすることもでき、karma-cliは適切なバージョンを選択します。

karma installation ページから:

./ node_modules/karma/bin/karma startと入力すると、インストールに便利な場合がありますkarma-cliグローバル:

npm install -g karma-cli

次のように入力して、カルマがインストールされたことを確認します。

which karma  //echo something like: /usr/local/bin/karma

カルマサーバーが動作していることを確認します(ctr + cで終了):

karma start 

次のディレクトリに移動して、カルマがインストールされたことを確認することもできます。

cd /usr/local/lib/node_modules/karma

幸運を!

16
Lior Elrom

同じ問題が発生し、PATH環境変数を修正して修正しました。

ステップ1:次のパスに移動し、karma.cmdが以下の場所に存在することを確認します

[Nodejsフォルダーパス]\node_modules\.bin <=> C:\ Program Files\nodejs\node_modules\.bin

ステップ2:存在する場合はステップ3に進み、存在しない場合は次のコマンドを実行しますnpm install -g karma

ステップ3:環境変数を開き、PATHを編集します

ステップ4:最後に以下を追加します:

[Nodejsフォルダーパス]\node_modules\.bin; <=> "C:\ Program Files\nodejs\node_modules\.bin"

セッションをログアウトすると、確実に機能します。

4
ajaysinghdav10d

Windowsでは、npmをインストールすると(非グローバル--gフラグなし)、実行可能なコマンドはnode_modules\.binフォルダーにリンクされます。

例えば:

powershell> .\node_modules\.bin\karma start

powershell> .\node_modules\.bin\karma run

\AppData\Roamingを使用するディレクトリに基づいて、Windows上でこのエラーが発生するのは、通常、npmグローバルへのパスがWindowsのPATHまたはNODE_PATH環境変数にないためです。

SETを使用して、パスに使用している値を確認します。npmディレクトリがリストされていない場合は、問題になります。

Npmをこのディレクトリに保存したくない場合は、 npm構成オプション および npmフォルダーdocs をチェックして、この点で変更できるものを確認してください...

3

「カルマ」は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。

上記のソリューションが機能しない場合は、問題の原因は以前のバージョンのnodejsです。したがって、以前のバージョンのnodejsをアンインストールし、最新バージョンを再インストールしてください。問題を解決します。私は同じことに直面し、上記の変更を行うことで私にとってはうまくいきました。

ありがとう。

2
Neha

https://karma-runner.github.io/0.12/intro/installation.html の公式ドキュメントは混乱を招きます。 npm install -g karma-cliはkarmaをグローバルにインストールすることを意味しますが、実際にはコマンドラインからkarmaを実行する必要があります。

1
Maksood