Ich benutze Yeoman Toolkit, um eine Angular Webanwendung zu booten. Ich habe alle genannten Schritte hier befolgt. Offenbar kann grunt
das karma
-Modul jedoch nicht finden. Es spuckt diesen Fehler aus:
Loading "grunt-karma.js" tasks...ERROR
>> Error: Cannot find module 'karma'
Warning: Task "karma" not found. Use --force to continue.
Aborted due to warnings.
Ich habe versucht, karma
sowohl lokal als auch global mit npm
zu installieren, aber nichts scheint zu funktionieren.
Stellen Sie sicher, dass Sie sowohl Karma als auch Grunt-Karma installiert haben, bevor Sie die Grunt-Aufgabe ausführen:
npm install karma
npm install grunt-karma
EDIT: Ein Liner:
npm install karma grunt-karma
Ich musste folgendes installieren
npm install phantomjs
npm install jasmine-core
npm install karma
npm install grunt-karma
Viel Glück, Rajesh
Editieren: Ein Liner:
npm install karma grunt-karma jasmine-core phantomjs
Diese Arbeit für mich:
npm install phantomjs jasmine-core jasmine karma grunt-karma
Knotenversion: 4.2.2
Ich hatte genau das gleiche Problem und das Ausführen von npm install karma
behebte es vorübergehend.
Das Problem war jedoch nicht, dass Karma nicht initialisiert wurde, sondern dass das von uns verwendete Repository node_modules
ohne den Debug-Ordner von karma eingecheckt hatte.
Das war alles, weil die .gitignore
-Datei alle Debug-Ordner für Checkins ignorierte. Stellen Sie sicher, dass Ihre .gitignore
-Datei nicht die von Ihnen gewünschten Dinge ignoriert
npm install karma
npm install grunt-karma
der obige Befehl wird das Problem beheben.