Ich versuche, Karma als Teil eines Winkelsamenprojekts auszuführen , nachdem ich Karma mit installiert habe
npm install -g karma
Ich bekomme:
'karma' is not recognized as an internal or external command, operable program or batch file.
Wenn ich versuche, test.bat über Angular-Client \ Skripte auszuführen, lautet der Inhalt dieser Datei:
setze BASE_DIR =% ~ dp0
Karma-Start "% BASE_DIR% .. \ config \ karma.conf.js"% *
Ich habe auch versucht, zu "\ AppData \ Roaming \ npm \ node_modules \ karma \ bin" zu navigieren und habe eine Karma-Datei gesehen. Wenn ich versuche, sie auszuführen, erhalte ich erneut:
'Karma' wird nicht als interner oder externer Befehl, bedienbares Programm oder Batch-Datei erkannt.
Irgendwelche Vorschläge? Wenn nicht, schlagen Sie bitte vor, wie man Jasmin ohne Karma verwendet.
Vielen Dank.
node.js
terminal
karma-runner
Liad Livnat
quelle
quelle
npm install karma -g
Antworten:
Die Befehlszeilenschnittstelle befindet sich in einem separaten Paket.
So installieren Sie Folgendes:
quelle
npm install -g karma && karma start
die Dokumente, was nicht funktioniert).Karma-Cli
Es wird empfohlen, Karma mit seiner Befehlszeilenschnittstelle ( karma-cli ) zu installieren, die sich um das Abrufen des entsprechenden Karmas kümmert. Sie können auch eine andere lokale Version installieren, die für jedes Projekt, an dem Sie arbeiten, spezifisch ist, und karma-cli wählt die entsprechende aus.
Von der Karma-Installationsseite :
Die Eingabe von ./node_modules/karma/bin/karma start saugt, sodass es möglicherweise nützlich ist, karma-cli global zu installieren:
Überprüfen Sie nun, ob Karma installiert wurde, indem Sie Folgendes eingeben:
und überprüfen Sie, ob der Karma-Server funktioniert (Strg + C zum Beenden):
Sie können auch überprüfen, ob Karma installiert wurde, indem Sie in dieses Verzeichnis gehen:
Viel Glück!
quelle
Unter Windows werden bei der Installation eines npm (nicht global - also ohne
-g
Flag) die ausführbaren Befehle imnode_modules\.bin
Ordner verknüpft .Beispielsweise:
powershell> .\node_modules\.bin\karma start
powershell> .\node_modules\.bin\karma run
quelle
.\node_modules\.bin\karma.cmd start
und das hat bei mir funktioniertIch hatte das gleiche Problem und habe es behoben, indem ich meine Umgebungsvariable PATH korrigiert habe.
SCHRITT 1: Gehen Sie zum folgenden Pfad und stellen Sie sicher, dass karma.cmd an der unten angegebenen Stelle vorhanden ist
[Nodejs-Ordnerpfad] \ node_modules \ .bin <=> C: \ Programme \ nodejs \ node_modules \ .bin
SCHRITT 2: Wenn vorhanden, fahren Sie mit SCHRITT 3 fort. Wenn nicht vorhanden, führen Sie den folgenden Befehl aus: npm install -g karma
SCHRITT 3: Öffnen Sie Umgebungsvariablen und bearbeiten Sie PATH
SCHRITT 4: Fügen Sie am Ende Folgendes hinzu:
[Nodejs-Ordnerpfad] \ node_modules \ .bin; <=> "C: \ Programme \ nodejs \ node_modules \ .bin"
Melden Sie Ihre Sitzung ab und es wird sicher funktionieren.
quelle
Abhängig von Ihrem verwendeten Verzeichnis befinden
\AppData\Roaming
Sie sich unter Windows. Dieser Fehler liegt normalerweise daran, dass der Pfad zu den npm-Globals nicht in den Windows-PATH
oderNODE_PATH
Umgebungsvariablen enthalten ist.Verwenden
SET
Sie diese Option , um die Werte zu überprüfen, die Sie für die Pfade verwenden. Wenn Ihr npm-Verzeichnis nicht aufgeführt ist, ist dies das Problem.Wenn Sie nicht möchten, dass npm in diesem Verzeichnis gespeichert wird , überprüfen Sie die Konfigurationsoptionen für npm und die Dokumente für npm-Ordner, um festzustellen , was Sie in dieser Hinsicht ändern können ...
quelle
C:\npm
. Einige der Windows-Aufgaben, die ich mache, sind unter XP, bei denen Probleme mit der Pfadlänge auftreten. Daher wollte ich den Gesamtpfad so kurz wie möglich halten. Wenn Sie mit XP arbeiten, kann dies ein Faktor sein ... und möglicherweise auch mit neueren Windows-Versionen (???).Wenn die oben genannte Lösung nicht funktioniert, ist die Ursache des Problems die vorherige Version von nodejs. Deinstallieren Sie also die vorherige Version von nodejs und installieren Sie die neueste Version erneut. Es wird Ihr Problem beheben. Da ich vor dem gleichen Problem stand und die oben genannten Änderungen vorgenommen habe, hat es für mich funktioniert.
Vielen Dank.
quelle
Die offizielle Dokumentation unter https://karma-runner.github.io/0.12/intro/installation.html ist verwirrend. Dies impliziert, dass npm install -g karma-cli Karma global installieren soll, aber tatsächlich erforderlich ist, um Karma über die Befehlszeile auszuführen.
quelle
Ich hatte das gleiche
'karma' is not recognized as an internal or external command, operable program or batch file.
Problem, als ich versuchte, es direkt in meiner Projektdatei zu installieren. Als ich frühernpm install -g karma-cli
global installiert habe, hat alles gut funktioniert.quelle