2013-08-30 4 views
28
WARN [config]: config.configure() is deprecated, please use config.set() instead. 
WARN [plugin]: Cannot find plugin "karma-phantomjs". 
    Did you forget to install it ? 
    npm install karma-phantomjs --save-dev 
INFO [karma]: Karma v0.10.2 server started at http://localhost:9018/ 
WARN [launcher]: Can not load "PhantomJS", it is not registered! 
    Perhaps you are missing some plugin? 

Ottenere questo errore. Quando esegui npm, installa karma-phantomjs --save-dev, ricevo un errore.Impossibile installare phantomJS in Karma

npm ERR! 404 'karma-phantomjs' is not in the npm registry. 

ho installato karma-phantomjs-Launcher --save-dev, ma ho ancora un errore durante l'esecuzione di orologio grugnito.

Qualcun altro si è imbattuto in questo problema?

+0

@ karma-phantomjs @ semplicemente non esiste nel registro npm, qual è l'errore che si ottiene con @ karma-phantomjs-launcher @? il tuo gruntfile potrebbe anche aiutare ... – hereandnow78

+0

Ive ha aggiunto il mio Gruntfile qui: http://pastebin.com/gzmcRSKF karma-phantomjs-launcher installato perfettamente bene. Non ho alcun errore. Tuttavia, quando eseguo il grunt watch, ricevo comunque l'errore relativo a phantomJS. Durante l'esecuzione di phantomjs --version ottengo un ritorno di 1.9.1. –

risposta

4

Dopo alcune ricerche ho capito che avevo bisogno di correre:

npm install -g [email protected] phantomjs karma-phantomjs-launcher 

Una volta mi sono imbattuto che sono tornato nel mio file karma-unit.tpl.js e invece del karma-phantomjs, ho cambiato questo per karma-phantomjs-Launcher.

Ora, quando eseguo un comando come grugnito di compilazione, ottengo nessun errore phantomJS

69

npm install karma-jasmine --save-dev

npm install karma-phantomjs-launcher --save-dev

Quindi aggiungere la seguente riga al karma.config.js

plugins : ['karma-jasmine', 'karma-phantomjs-launcher']

+0

sudo npm installa grunt-karma --save-dev (se non installato), consultare: https://stackoverflow.com/questions/17313157/generator-angular-task-karma-not-found-when-calling-grunt- test/17875685 # 17875685 –

+1

@MartyLavender questa dovrebbe essere probabilmente la risposta accettata;) – Ben

2

Questo è un problema ancora aperto sul repository: #31

Stranamente i seguenti ha lavorato per il mio sistema basata su Debian:

apt-get install libfontconfig 

Come ho ricevuto in tutto questo? Lettura di un comment dal biglietto. Spero che questo vi aiuterà anche per gli altri :-)

14

mi sono sgambetto da questo oggi eseguendo

  • karma: 0.13.7
  • karma-phantomjs-launcher: 1.0.0

ciò che non è molto evidente è che il lanciatore ha una dipendenza da:

  • phantomjs-prebuilt

Quindi, se si, installare questo locale tutto dovrebbe funzionare bene, ad esempio:

npm install phantomjs-prebuilt --save-dev

+0

ha risolto il mio problema. strano che questa dipendenza non sia installata insieme al modulo di avvio –

1

Io corro in un contenitore CentOS 7 Docker. Aveva un problema simile.

Dovuto:

yum install -y tar bzip2 freetype fontconfig 

Poi

npm install phantomjs --save-dev 

lavorato senza errori, che ha permesso

npm install karma-phantomjs-launcher --save-dev 

e che ha permesso

gulp test 

da eseguire senza errori Karma o PhantomJS.

+1

nel caso in cui il penultimo comando sia 'npm install karma-phantom-js-launcher --save-dev'? – meatspace

+0

@meatspace Grazie, risolto, ma avevi extra "-" nel tuo :) – mauricio777

+0

whoops, il mio non avrebbe funzionato neanche :)! – meatspace

0

Oggi ho avuto lo stesso. Ho cancellato tutte le directory temporanee e, dopo averlo ripetuto, ha funzionato. Prima ho reinstallato anche phantomjs ma senza successo. È possibile che questo sia influenzato, comunque (ma penso che cancellare le directory temporanee abbia fatto il lavoro). Ad ogni modo, dopo aver eliminato le cartelle temporanee puoi provare, se non ha funzionato, puoi reinstallare phantomjs e anche altre cose come già scritto da altri utenti.