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


108

を使用してカルマをインストールした後、角の種子プロジェクトとしてカルマを実行しようとしています

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を設定

カルマ開始 "%BASE_DIR%.. \ config \ karma.conf.js"%*

また、「\ AppData \ Roaming \ npm \ node_modules \ karma \ bin」に移動してカルマファイルを見たところ、実行しようとしたときに再び取得しました。

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

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

ありがとう。


2
試してみるnpm install karma -g
Siva Tumma 2014

@lior karmaはkarma-runnerの同義語であるため、編集すると自動的にマッピングされます。
フレキソ

@Flexo、ありがとう。私はそれを知りませんでしたが、html5(たぶん?)またはhtml5-canvasも含まれるようにタグ固有である必要があると
思い

回答:


319

コマンドラインインターフェイスは別のパッケージにあります。

これをインストールするには:

npm install -g karma-cli


17
彼らは本当にこれらのドキュメントを最新の状態に維持していないのです:/ karma-runner.github.io/0.8/intro/installation.html(この回答から3年後、ドキュメントはnpm install -g karma && karma start機能しないと言っています)。
中傷モニカチェリオ2014

2
Karmaの@sequoiamcdowellドキュメントはバージョン管理されているため、古いバージョンの更新は表示されません。前回のリリースkarma-runner.github.io/0.12/intro/installation.htmlの
pkozlowski.opensource

これを管理者として実行するようにしてください
ジェリー

1
私はこれが亀裂をすり抜けるなんて信じられません
コーディ

解決策を探すのに少なくとも1時間は費やしました。.netフレームワークの問題だと思いました。このソリューションは、.netフレームワークエラーが表示された場合でも機能します: "MSBUILD:エラーMSB3428:Visual C ++コンポーネント" VCBuild.exe "を読み込めませんでした。これを修正するには、1).NET Framew ork 2.0 SDKをインストールしてください2) Microsoft Visual Studio 2005をインストールするか、3)コンポーネントが他の場所にインストールされている場合は、コンポーネントの場所をシステムパスに追加します。幸い私はあなたの解決策を見つけ、カルマをロードさせました。ありがとうございました!
ThinkBonobo、2015年

17

カルマクリ

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

以下からのカルマのインストールページ:

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

npm install -g karma-cli

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

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

karmaサーバーが機能していることを確認します(終了するにはctr + c):

karma start 

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

cd /usr/local/lib/node_modules/karma

幸運を!


7

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

例えば:

powershell> .\node_modules\.bin\karma start

powershell> .\node_modules\.bin\karma run


この方法で追加のアクセス許可ベースのエラーが発生したため、実際のcmdファイルを実行する必要が.\node_modules\.bin\karma.cmd startあり、それがうまくいきました
Nick Tallents

6

同じ問題があり、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

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

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

npmをこのディレクトリに保存したくない場合は、npm設定オプションnpmフォルダーのドキュメントを確認して、この点で何を変更できるかを確認してください...


次のコマンド「set PATH = "C:\ Users \ Liad \ AppData \ Roaming \ npm;%PATH%」を使用してパスにnpmを追加しようとしましたが、まだ何もありません。正確な場所はどこですかあなたのカルマ実行ファイル?
Liad Livnat '28 / 12/13

私のWindowsシステムでは、npmを使用するように設定していますC:\npm。私が実行しているWindowsの一部は、パス長の問題があるXP上にあるので、パス全体をできるだけ短くしたかったのです。XPを使用している場合は、それが要因である可能性があります。また、Windowsのより最近のバージョン(???)でも同様です。
マシューバカイティス2013

2

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

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

ありがとう。



-1

私は同じでした:'karma' is not recognized as an internal or external command, operable program or batch file.プロジェクトファイルに直接インストールしようとしたときに問題が発生しました。私npm install -g karma-cliがグローバルインストールを使用していたとき、すべてがうまくいきました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.