Запуск karma после установки приводит к тому, что "karma" не распознается как внутренняя или внешняя команда

Я пытаюсь запустить карму как часть угловые-семя проект, после установки karma с помощью

npm install -g karma

Я:

'karma' is not recognized as an internal or external command, operable program or batch file.

когда я пытаюсь запустить тест.bat от angular-clientscripts, содержимое этого файла:

установить BASE_DIR=%~dp0

начало кармы " %BASE_DIR%..configkarma.conf.js"%*

Я также попытался перейти к "AppDataRoamingnpmnode_moduleskarmabin " и увидел файл karma, когда я пытаюсь запустить его, я снова получаю:

'karma' не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.

какие предложения? Если нет, пожалуйста, предложите, как использовать Жасмин без кармы.

спасибо.

8 ответов


интерфейс командной строки находится в отдельном пакете.

для установки используйте:

npm install-g karma-cli


карма-интерфейс командной строки

рекомендуется установить karma с интерфейсом командной строки (карма-интерфейс командной строки), который позаботится о получении соответствующей кармы. Вы также можете установить другую локальную версию, специфичную для каждого проекта, над которым вы работаете, и karma-cli выберет соответствующую.

С установка карма страницы:

введя ./папки node_modules/карма/ОГРН/карма старт отстой, поэтому вам может быть полезно установить karma-cli глобально:

npm install -g karma-cli

теперь проверьте, что карма была установлена, введите:

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

и проверьте, что сервер karma работает (ctr+c для выхода):

karma start 

вы можете также проверить, что карма была установлена, перейдя в этот каталог:

cd /usr/local/lib/node_modules/karma

удачи!


в windows при установке npm (не глобально-так без -g флаг), исполняемые команды связаны в node_modules\.bin папка.

например:

powershell> .\node_modules\.bin\karma start

powershell> .\node_modules\.bin\karma run


У меня была та же проблема, и я исправил ее, исправив переменную среды PATH.

Шаг 1: перейти к следующему пути и обеспечить карму.cmd присутствует в месте, указанном ниже

[путь к папке Nodejs]\node_modules\.бин C:\Program файлы\nodejs\node_modules\.бин

Шаг 2:, если присутствует, перейдите к шагу 3, Если нет, выполните следующую команду установка npm-g карма!--4-->

Шаг 3: откройте переменные среды и отредактируйте путь

Шаг 4: В конце добавить следующее:

[путь к папке Nodejs]\node_modules\.bin; "C:\Program файлы\nodejs\node_modules\.бин"

выйдите из сеанса, и он будет работать наверняка.


на основе вашего каталога с помощью \AppData\Roaming, вы находитесь в Windows, и эта ошибка обычно потому, что путь к глобалам npm не находится в Windows PATH или NODE_PATH переменные среды.

использовать SET чтобы проверить значения, которые вы используете для путей, и если ваш каталог npm не указан, это будет проблемой.

если вы не хотите, чтобы npm сохранялся в этом каталоге, проверьте параметры конфигурации npm и папки npm docs чтобы увидеть, что вы можете изменить в этом отношении...


'karma' не распознается как внутренняя или внешняя команда, действующая программа или пакетный файл.

Если вышеупомянутое решение не работает, то причиной проблемы является предыдущая версия nodejs. Поэтому удалите предыдущую версию nodejs и переустановите последнюю версию. это решит вашу проблему. Поскольку я столкнулся с тем же самым и, сделав выше изменения, это сработало для меня.

спасибо.


официальная документация на 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 глобальные установки все работало просто отлично.