2015-03-13 7 views
5

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.

+1

Ich bin mit einem ähnlichen Problem konfrontiert, aber mit 'exit code 1' – TechSpellBound

+0

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

+0

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

Antwort

1

Die Installation libfontconfig über sudo apt-get install libfontconfig kann dies lösen.

1

ich das gleiche Problem konfrontiert, die Lösung, die für mich gearbeitet ist sudo yum install fontconfig, Der Befehl an der richtigen Stelle ausgeführt werden muss, laufen, aber das funktioniert ..

2

ich das gleiche Problem konfrontiert, ich Ändere den Karma-Phantomjs-Launcher in "^ 1.0.0" in der package.json Datei. Nach der Änderung begann Phantomjs zu arbeiten

+0

ja das hat auch bei mir funktioniert. Vielen Dank! – pratyush

Verwandte Themen