安装后运行业力导致'业力'不被识别为内部或外部命令

Lia*_*nat 106 terminal node.js karma-runner

在使用安装业力之后,我正试图将业力作为角度种子项目的一部分运行

npm install -g karma
Run Code Online (Sandbox Code Playgroud)

我明白了:

'karma' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

当我试图从angular-client\scripts运行test.bat时,该文件的内容是:

设置BASE_DIR =%~dp0

业力开始"%BASE_DIR%..\config\karma.conf.js"%*

我还尝试导航到"\ AppData\Roaming \npm \node_modules\karma\bin"并看到了karma文件,当我试图运行它时我又得到了:

'karma'不被识别为内部或外部命令,可操作程序或批处理文件.

有什么建议?如果没有,请建议如何使用没有因果报应的茉莉花.

谢谢.

小智 316

命令行界面位于单独的包中.

要安装此用途:

npm install -g karma-cli

  • 男人他们*真的*不保持这些文档是最新的:/ http://karma-runner.github.io/0.8/intro/installation.html(在这回答3年后,文档说`npm install -g karma && karma start`哪个不起作用). (17认同)
  • 这是解决方案.你应该接受它. (4认同)
  • 针对Karma的@sequoiamcdowell文档已经过版本化,您不会看到旧版本的任何更新.查看最新版本的文档http://karma-runner.github.io/0.12/intro/installation.html (2认同)

Lio*_*rom 16

卡玛 - CLI

建议使用其命令行界面(karma-cli)安装karma ,它将负责获取适当的业力.您还可以安装特定于您正在处理的每个项目的不同本地版本,并且karma-cli将选择适当的版本.

因果报应安装页面:

键入./node_modules/karma/bin/karma开始很糟糕,所以你可能会发现在全局安装karma-cli很有用:

npm install -g karma-cli
Run Code Online (Sandbox Code Playgroud)

现在,通过输入以下内容检查是否安装了业力:

which karma  //echo something like: /usr/local/bin/karma
Run Code Online (Sandbox Code Playgroud)

检查业力服务器是否正常工作(ctr + c退出):

karma start 
Run Code Online (Sandbox Code Playgroud)

您还可以通过转到此目录来检查是否安装了业力:

cd /usr/local/lib/node_modules/karma
Run Code Online (Sandbox Code Playgroud)

祝好运!


aja*_*10d 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"

注销您的会话,它肯定会起作用。


Ale*_*son 5

在Windows上,当您安装npm(非全局-因此没有该-g标志)时,可执行命令将链接到该node_modules\.bin文件夹中。

例如:

powershell> .\node_modules\.bin\karma start

powershell> .\node_modules\.bin\karma run