Wenn Karma von einer lokalen Installation auf meinem Projekt auf meiner Ubuntu VM ausgeführt wird, wird Karma nicht ausgeführt, da PhantomJS nicht gestartet werden kann.Wenn Karma lokal ausgeführt wird, startet Phantomjs nicht
Version Info:
- PhantomJS (auch lokal installiert): 1.9.16
- Karma: 0.12.31
- Karma-PhantomJS-Launcher: 0.1.4
- Ubuntu 14.04 0,2 LTS
- Knoten 0.10.25
Dasselbe Skript läuft auf meinem Mac OS gut (ich habe globale Karma-Installationen vor der Ausführung entfernt und es funktionierte immer noch).
Auf Ubuntu, wenn ich phantomjs direkt über ./node_modules/phantomjs/bin/phantomjs starte, beginnt es gut.
Hier ist die Shell-Ausgabe:
> ./node_modules/karma/bin/karma start test/karma.conf.js
DEBUG [config]: autoWatch set to false, because of singleRun
DEBUG [plugin]: Loading karma-* from /srv/detectiveui/node_modules
DEBUG [plugin]: Loading plugin /srv/detectiveui/node_modules/karma-jasmine.
DEBUG [plugin]: Loading plugin /srv/detectiveui/node_modules/karma-phantomjs-launcher.
DEBUG [plugin]: Loading plugin /srv/detectiveui/node_modules/karma-spec-reporter.
INFO [karma]: Karma v0.12.31 server started at http://localhost:9876/
INFO [launcher]: Starting browser PhantomJS
DEBUG [temp-dir]: Creating temp dir at /tmp/karma-42625347
DEBUG [launcher]: /srv/detectiveui/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/lib/phantom/bin/phantomjs /tmp/karma-42625347/capture.js
DEBUG [launcher]: Process PhantomJS exited with code 2
ERROR [launcher]: Cannot start PhantomJS
DEBUG [temp-dir]: Cleaning temp dir /tmp/karma-42625347
INFO [launcher]: Trying to start PhantomJS again (1/2).
DEBUG [launcher]: Restarting PhantomJS
DEBUG [temp-dir]: Creating temp dir at /tmp/karma-42625347
DEBUG [launcher]: /srv/detectiveui/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/lib/phantom/bin/phantomjs /tmp/karma-42625347/capture.js /tmp/karma-42625347/capture.js
DEBUG [watcher]: Resolved files:
#...List of my files here that look correct...
DEBUG [launcher]: Process PhantomJS exited with code 2
ERROR [launcher]: Cannot start PhantomJS
DEBUG [temp-dir]: Cleaning temp dir /tmp/karma-42625347
INFO [launcher]: Trying to start PhantomJS again (2/2).
DEBUG [launcher]: Restarting PhantomJS
DEBUG [temp-dir]: Creating temp dir at /tmp/karma-42625347
DEBUG [launcher]: /srv/detectiveui/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/lib/phantom/bin/phantomjs /tmp/karma-42625347/capture.js /tmp/karma-42625347/capture.js /tmp/karma-42625347/capture.js
DEBUG [launcher]: Process PhantomJS exited with code 2
ERROR [launcher]: Cannot start PhantomJS
DEBUG [temp-dir]: Cleaning temp dir /tmp/karma-42625347
ERROR [launcher]: PhantomJS failed 2 times (cannot start). Giving up.
DEBUG [karma]: Run complete, exiting.
DEBUG [launcher]: Disconnecting all browsers
Ich scheine auch in der Lage sein, einen Knotenserver manuell auf Port 9876 zu beginnen, so das ist wahrscheinlich auch nicht das Problem.
Jede Hilfe würde sehr geschätzt werden. Vielen Dank!
---- UPDATE
habe ich eine neue Umgebung Ubuntu und getestet, um die gleiche Sache wieder und bekam den gleichen Fehler.
Ich bin mit einem ähnlichen Problem konfrontiert, aber mit 'exit code 1' – TechSpellBound
Im Einklang mit meinem vorherigen Kommentar wurde das Problem (das ich im Kommentar erwähnt) für mich in Ubuntu 14.04 gelöst Löschen des 'node_modules'-Verzeichnisses aus dem Projekt (das von jemand anderem mit einem Macbook eingecheckt wurde). Ich habe 'npm install' erneut ausgeführt und das Verzeichnis' node_modules' wurde neu erstellt. Wir haben auch das Verzeichnis 'node_modules' zu' .gitignore' hinzugefügt, um dieses Problem in Zukunft zu vermeiden. – TechSpellBound
Interessant, ich muss es erneut versuchen, wenn ich eine Chance bekomme. Ich habe Vagrant mit einem Mac-Host benutzt, damit ich es erklären konnte. Ich werde die Ergebnisse veröffentlichen, wenn ich es später ausprobiere. – ccnokes