在使用安装业力之后,我正试图将业力作为角度种子项目的一部分运行
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”并看到了karma文件,当我试图运行它时我又得到了:
'karma'未被识别为内部或外部命令,可操作程序或批处理文件 .
有什么建议?如果没有,请建议如何使用没有因果报应的茉莉花 .
谢谢 .
8 回答
命令行界面位于单独的包中 .
要安装此用途:
karma-cli
建议使用其命令行界面(karma-cli)安装karma,它将负责获取适当的业力 . 您还可以安装特定于您正在处理的每个项目的不同本地版本,并且karma-cli将选择适当的版本 .
从karma installation页面:
键入 ./node_modules/karma/bin/karma start 很糟糕,因此您可能会发现全局安装karma-cli很有用:
现在,通过输入以下内容检查是否安装了业力:
并检查业力服务器是否正常工作(ctr c退出):
您还可以通过转到此目录来检查是否安装了业力:
祝好运!
在Windows上安装npm(非全局 - 因此没有
-g
标志)时,可执行命令链接在node_modules\.bin
文件夹中 .例如:
powershell> .\node_modules\.bin\karma start
powershell> .\node_modules\.bin\karma run
我有同样的问题,并通过纠正我的PATH环境变量来修复它 .
STEP 1: 转到以下路径并确保karma.cmd出现在下面给出的位置
[Nodejs folder path]\node_modules.bin <=> C:\Program Files\nodejs\node_modules.bin
STEP 2: 如果存在,请转到步骤3,如果不存在,请运行以下命令 npm install -g karma
STEP 3: 打开环境变量并编辑PATH
STEP 4: 最后添加以下内容:
[Nodejs folder path]\node_modules.bin; <=> "C:\Program Files\nodejs\node_modules.bin"
注销你的会话,它肯定会起作用 .
根据您使用
\AppData\Roaming
的目录,您在WindowsPATH
或NODE_PATH
环境变量中're on Windows and this error is usually because the path to the npm globals isn't .使用
SET
检查您用于路径的值,如果未列出您的npm目录,那将是问题 .如果您不希望npm保存到此目录,请检查npm configuration options和npm folders docs以查看您在此方面可以更改的内容...
如果上述解决方案不起作用,则 The cause of issue is previous version of nodejs. So uninstall the previous version of nodejs and re-install the latest version. 它将解决您的问题 . 当我面对同样的情况并通过上述改变时,它对我有用 .
谢谢 .
https://karma-runner.github.io/0.12/intro/installation.html的官方文件令人困惑 . 这意味着npm install -g karma-cli是全局安装karma但实际上需要从命令行运行karma .
当我试图将它直接安装到我的项目文件时,我有同样的问题:
'karma' is not recognized as an internal or external command, operable program or batch file.
问题 . 当我使用npm install -g karma-cli
进行全局安装时,一切正常 .