2016-05-24 11 views
7

Ich versuche, Tests auf Centos 7 innerhalb der Node.js (6.1.0) Umgebung zu starten. Nachdem ichKarma: Fehler beim Laden "Karma-Phantomjs-Launcher" Plugin

./node_modules/karma/bin/karma --log-level debug start 

laufen bekomme ich die Fehlermeldung:

Error during loading "karma-phantomjs-launcher" plugin: 
Path must be a string. Received null 

In karma.conf.js Ich habe Plugins erwähnt und der Browser:

'plugins': ['karma-mocha', 'karma-chai', 'karma-sinon', 'karma-chai-sinon', 'karma-coverage', 'karma-jasmine', 'karma-phantomjs-launcher', 'karma-chrome-launcher', 'karma-babel-preprocessor'], 
browsers: ['PhantomJS'], 

Ich habe auch alle Plugins installiert lokal für das Projekt. Alle anderen Plugins werden problemlos geladen.

Ich habe auch das gleiche Projekt auf Windows 7-Umgebung ohne ein Problem ausgeführt.

Antwort

0

Ich denke, es ist mit der Tatsache verbunden, dass ich versuchte, phantomjs-prebuilt zu verwenden. Hier ist, was ich tat, installiert phantomjs und fügte folgendes karma.conf.js

process.env.PHANTOMJS_BIN = './node_modules/.bin/phantomjs' 

Weil es über beschwerte PhantomJS fehlt sonst:

[launcher]: No binary for PhantomJS browser on your platform. 
    Please, set "PHANTOMJS_BIN" env variable. 
7

Entfernen der node_modules Verzeichnis und wieder zu installieren npm Pakete wieder mir geholfen :

rm -r node_modules/ 

oder mit rimraf:

rimraf node_modules/ 

und erneut das Hinzufügen alle Abhängigkeiten:

npm i 
+0

wie rimraf node_modules/ auf der Schale laufen? XD – Snowmanzzz

+0

Sie müssen natürlich 'rimraf' vorher installieren. Wie: 'npm install -g rimraf' – Beat

+0

das ist nicht cooler als rm rechts XD – Snowmanzzz