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


108

Я намагаюся запустити карму як частину проекту кутового насіння після встановлення карми

npm install -g karma

Я отримав:

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

коли я намагаюся запустити test.bat з angular-client \ script, вміст цього файлу:

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

початок карми "% BASE_DIR% .. \ config \ karma.conf.js"% *

Я також спробував перейти до "\ AppData \ Roaming \ npm \ node_modules \ karma \ bin" і побачив файл карми, коли я намагаюся запустити його, я знову:

"карма" не розпізнається як внутрішня чи зовнішня команда, функціонуюча програма чи пакетний файл.

Будь-які пропозиції? Якщо ні, будь ласка, підкажіть, як використовувати жасмин без карми.

Дякую.


2
Спробуйтеnpm install karma -g
Siva Tumma

@lior karma - синонім karma-runner, тому він автоматично відображався під час редагування.
Flexo

@Flexo, спасибі Я не знав цього, однак я вважаю, що це також має бути тегом, зокрема html, включатиме html5 (можливо?) Або навіть html5-canvas
Lior Elrom

Відповіді:


319

Інтерфейс командного рядка знаходиться в окремому пакеті.

Щоб встановити це використання:

npm встановити -g karma-cli


17
Людина, вони насправді не оновлюють цих документів: / karma-runner.github.io/0.8/intro/installation.html (як через 3 роки після цієї відповіді документи говорять, npm install -g karma && karma startщо це не працює).
Зупиніть наклеп на Моніку Селіо

2
Документи @sequoiamcdowell для Карми розроблені, ви не збираєтесь бачити жодних оновлень для старої версії. Перевірте документи на останній реліз karma-runner.github.io/0.12/intro/installation.html
pkozlowski.opensource

не забудьте запустити це як адміністратор
Джеррі

1
Я не можу повірити, що це прослизає через тріщини
Коді

Я витратив щонайменше годину на пошуки рішення. Я подумав, що це рамка .net. Це рішення працюватиме навіть тоді, коли ви побачите помилку рамки .net: "MSBUILD: помилка MSB3428: Не вдалося завантажити компонент Visual C ++" VCBuild.exe ". Щоб виправити це, 1) встановіть .NET Framew ork 2.0 SDK, 2) встановіть Microsoft Visual Studio 2005 або 3) додайте розташування компонента до системного шляху, якщо він встановлений в іншому місці. " На щастя, я знайшов ваше рішення і отримав карму для завантаження. Дякую!
ThinkBonobo

17

карма-клі

Рекомендується встановити карму з її командним рядком-інтерфейсом ( karma-cli ), який подбає про отримання відповідної карми. Ви також можете встановити іншу локальну версію, характерну для кожного проекту, над яким працюєте, і karma-cli підбере відповідну.

На сторінці встановлення карми :

Введення ./node_modules/karma/bin/karma запускається так, що вам може бути корисно встановити карму-клі в усьому світі:

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

У вікнах, коли ви встановлюєте npm (не глобально - так що без -gпрапора), виконувані команди пов'язані в node_modules\.binпапці.

Наприклад:

powershell> .\node_modules\.bin\karma start

powershell> .\node_modules\.bin\karma run


Я отримував додаткові помилки на основі дозволів, роблячи це таким чином, мені довелося запустити фактичний файл cmd, .\node_modules\.bin\karma.cmd startі це працювало для мене
Nick Tallents

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: \ програмні файли \ nodejs \ node_modules \ .bin"

Вийдіть із сеансу, і він працюватиме точно.


4

На основі використання вашого каталогу \AppData\Roamingви перебуваєте в Windows, і ця помилка, як правило, пояснюється тим, що шлях до npm-глобалів не в змінних Windows PATHабо NODE_PATHсередовищі.

Використовуйте SETдля перевірки значень, які ви використовуєте для шляхів, і якщо ваш каталог npm не вказаний, це буде проблемою.

Якщо ви не хочете, щоб npm зберігалось у цій каталозі, перевірте параметри конфігурації npm та документи папок npm, щоб побачити, що ви можете змінити в цьому плані ...


Я вже намагався додати npm до шляху, використовуючи таку команду "set PATH =" C: \ Users \ Liad \ AppData \ Roaming \ npm;% PATH% ", ну все одно нічого, ви можете мені сказати, де знаходиться місце розкопки ваш файл виконання карми?
Liad Livnat

У моїй системі Windows я встановив npm для використання C:\npm. Деякі з Windows, які я роблю, є на XP, який має проблеми із довжиною шляху, тому я хотів зберегти загальний шлях якомога коротшим. Якщо ви перебуваєте на 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до глобальної установки, все працювало чудово.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.