首页 文章

安装后运行业力导致'karma'无法识别为内部或外部命令

提问于
浏览
101

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

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 回答

  • 4

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

    要安装此用途:

    npm install -g karma-cli

  • 14

    karma-cli

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

    祝好运!

  • 2

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

    例如:

    powershell> .\node_modules\.bin\karma start

    powershell> .\node_modules\.bin\karma run

  • 3

    我有同样的问题,并通过纠正我的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"

    注销你的会话,它肯定会起作用 .

  • 304

    根据您使用 \AppData\Roaming 的目录,您在Windows PATHNODE_PATH 环境变量中're on Windows and this error is usually because the path to the npm globals isn't .

    使用 SET 检查您用于路径的值,如果未列出您的npm目录,那将是问题 .

    如果您不希望npm保存到此目录,请检查npm configuration optionsnpm folders docs以查看您在此方面可以更改的内容...

  • 1

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

    如果上述解决方案不起作用,则 The cause of issue is previous version of nodejs. So uninstall the previous version of nodejs and re-install the latest version. 它将解决您的问题 . 当我面对同样的情况并通过上述改变时,它对我有用 .

    谢谢 .

  • 4

    https://karma-runner.github.io/0.12/intro/installation.html的官方文件令人困惑 . 这意味着npm install -g karma-cli是全局安装karma但实际上需要从命令行运行karma .

  • -1

    当我试图将它直接安装到我的项目文件时,我有同样的问题: 'karma' is not recognized as an internal or external command, operable program or batch file. 问题 . 当我使用 npm install -g karma-cli 进行全局安装时,一切正常 .

相关问题