Po zainstalowaniu karmy próbuję uruchomić karmę jako część projektu kątowego ziarna
npm install -g karma
Dostaję:
'karma' is not recognized as an internal or external command, operable program or batch file.
kiedy próbuję uruchomić test.bat z angular-client \ scripts, zawartość tego pliku to:
ustaw BASE_DIR =% ~ dp0
karma start "% BASE_DIR% .. \ config \ karma.conf.js"% *
Próbowałem również przejść do „\ AppData \ Roaming \ npm \ node_modules \ karma \ bin” i zobaczyłem plik karma, gdy próbuję go uruchomić, otrzymuję ponownie:
„karma” nie jest rozpoznawana jako polecenie wewnętrzne lub zewnętrzne, program operacyjny lub plik wsadowy.
Jakieś sugestie? Jeśli nie, zasugeruj, jak używać jaśminu bez karmy.
Dzięki.
node.js
terminal
karma-runner
Liad Livnat
źródło
źródło
npm install karma -g
Odpowiedzi:
Interfejs wiersza poleceń znajduje się w osobnym pakiecie.
Aby zainstalować to użycie:
źródło
npm install -g karma && karma start
że nie działa).karma-cli
Zalecane jest zainstalowanie karmy z interfejsem wiersza poleceń ( karma-cli ), który zadba o pobranie odpowiedniej karmy. Możesz także zainstalować inną wersję lokalną, specyficzną dla każdego projektu, nad którym pracujesz, a karma-cli wybierze odpowiednią.
Ze strony instalacji karmy :
Wpisywanie ./node_modules/karma/bin/karma start jest do bani, więc może się przydać globalne zainstalowanie karma-cli:
Teraz sprawdź, czy karma została zainstalowana, wpisując:
i sprawdź, czy serwer karmy działa (ctr + c, aby wyjść):
Możesz również sprawdzić, czy karma została zainstalowana, przechodząc do tego katalogu:
Powodzenia!
źródło
W systemie Windows podczas instalowania npm (nieglobalnie - czyli bez
-g
flagi), polecenia wykonywalne są połączone wnode_modules\.bin
folderze.Na przykład:
powershell> .\node_modules\.bin\karma start
powershell> .\node_modules\.bin\karma run
źródło
.\node_modules\.bin\karma.cmd start
i to zadziałałoMiałem ten sam problem i naprawiłem go, poprawiając zmienną środowiskową PATH.
KROK 1: idź na następną ścieżkę i upewnij się, że karma.cmd znajduje się w podanej poniżej lokalizacji
[Ścieżka do folderu Nodejs] \ node_modules \ .bin <=> C: \ Program Files \ nodejs \ node_modules \ .bin
KROK 2: Jeśli jest obecny, przejdź do KROKU 3, jeśli nie jest obecny, uruchom następujące polecenie npm install -g karma
KROK 3: Otwórz zmienne środowiskowe i edytuj PATH
KROK 4: Dodaj na końcu:
[Ścieżka do folderu Nodejs] \ node_modules \ .bin; <=> „C: \ Program Files \ nodejs \ node_modules \ .bin”
Wyloguj się ze swojej sesji i na pewno zadziała.
źródło
Opierając się na używanym katalogu, korzystasz
\AppData\Roaming
z systemu Windows i ten błąd jest zwykle spowodowany tym, że ścieżka do globalnych npm nie znajduje się w systemie WindowsPATH
lubNODE_PATH
zmiennych środowiskowych.Użyj,
SET
aby sprawdzić wartości, których używasz dla ścieżek, a jeśli twojego katalogu npm nie ma na liście, będzie to problem.Jeśli nie chcesz, aby npm zapisywał w tym katalogu, sprawdź opcje konfiguracji npm i dokumenty folderów npm, aby zobaczyć, co możesz zmienić w tym zakresie ...
źródło
C:\npm
. Niektóre z rzeczy, które robię w systemie Windows, dotyczą XP, który ma problemy z długością ścieżki, więc chciałem, aby całkowita ścieżka była jak najkrótsza. Jeśli korzystasz z XP, może to mieć wpływ ... a może także w nowszych wersjach systemu Windows (???).Jeśli powyższe rozwiązanie nie działa, przyczyną problemu jest poprzednia wersja nodejs. Odinstaluj więc poprzednią wersję nodejs i ponownie zainstaluj najnowszą wersję.To rozwiąże Twój problem. Ponieważ spotkałem się z tym samym i wykonując powyższe zmiany, zadziałało to dla mnie.
Dzięki.
źródło
Oficjalna dokumentacja na https://karma-runner.github.io/0.12/intro/installation.html jest myląca. Oznacza to, że npm install -g karma-cli ma na celu zainstalowanie karmy globalnie, ale w rzeczywistości jest to wymagane do uruchomienia karmy z wiersza poleceń.
źródło
Miałem to samo:
'karma' is not recognized as an internal or external command, operable program or batch file.
problem, gdy próbowałem zainstalować go bezpośrednio w pliku projektu. Kiedy używałemnpm install -g karma-cli
instalacji globalnej, wszystko działało dobrze.źródło