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


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,谢谢。我不知道,但是我认为它也需要特定于标签,例如html将包括html5(也许?)甚至html5-canvas
Lior Elrom 2014年

Answers:


319

命令行界面在单独的程序包中。

要安装此用法:

npm install -g karma-cli


17
伙计们,他们实际上并没有使这些文档保持最新状态:/ karma-runner.github.io/0.8/intro/installation.html(在回答此问题3年后,文档说npm install -g karma && karma start这不起作用)。
停止诽谤Monica Cellio

2
Karma的@sequoiamcdowell文档已版本化,您将不会看到旧版本的任何更新。检查文档以获取最新版本的karma-runner.github.io/0.12/intro/installation.html
pkozlowski.opensource 2014年

确保以管理员身份运行此文件
Jerry

1
我简直不敢相信这会贯穿裂缝
Cody 2014年

我花了至少一个小时的时间寻找解决方案。我认为这是一个.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,它将负责获取适当的karma。您还可以为正在处理的每个项目安装不同的本地版本,而karma-cli会选择合适的版本。

因果报应安装页面:

输入./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

祝好运!


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,并且为我工作
尼克·泰伦

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\Roaming,您在Windows上,此错误通常是因为npm全局变量的路径不在Windows PATHNODE_PATH环境变量中。

使用SET来检查你正在使用的路径,如果未列出您的NPM目录中的值,这将是问题。

如果您不希望npm保存到此目录,请检查npm配置选项npm文件夹文档,以查看可以在此方面进行哪些更改...


我已经尝试使用以下命令“将npm添加到路径”:set PATH =“ C:\ Users \ Liad \ AppData \ Roaming \ npm;%PATH%”,但仍然一无所获,您能告诉我它的确切位置在哪里您的业​​力执行文件?
Liad Livnat

在Windows系统上,我将npm设置为use C:\npm。我在Windows上使用的某些Windows操作系统存在路径长度问题,因此我想使总路径尽可能短。如果您使用的是XP,则可能是一个重要因素……而且可能是在Windows的最新版本(???)上。
马修·巴卡蒂斯

2

无法将“业力”识别为内部或外部命令,可操作程序或批处理文件。

如果上述解决方案不起作用 ,则问题的原因是nodejs的先前版本。因此,请卸载先前版本的nodejs并重新安装最新版本。它将解决您的问题。面对同样的情况,通过进行上述更改,它对我很有效。

谢谢。



-1

我有一个'karma' is not recognized as an internal or external command, operable program or batch file.问题:尝试将其直接安装到我的项目文件时出现问题。当我npm install -g karma-cli以前进行全局安装时,一切正常。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.