web-dev-qa-db-fra.com

dépendances du plugin Karma non trouvées

Lorsque je lance karma start, je rencontre les problèmes suivants

C:\devl\JS\myProject>karma start
06 09 2015 11:30:19.133:WARN [plugin]: Cannot find plugin "karma-chrome-launcher
".
  Did you forget to install it ?
  npm install karma-chrome-launcher --save-dev
06 09 2015 11:30:19.149:WARN [plugin]: Cannot find plugin "karma-firefox-launche
r".
  Did you forget to install it ?
  npm install karma-firefox-launcher --save-dev
06 09 2015 11:30:19.159:WARN [plugin]: Cannot find plugin "karma-ie-launcher".
  Did you forget to install it ?
  npm install karma-ie-launcher --save-dev

quand je fais npm list je peux voir les dépendances au bas de l'arbre

├─┬ [email protected]
│ ├─┬ [email protected]
│ │ └── [email protected]
│ └─┬ [email protected]
│   └─┬ [email protected]
│     └── [email protected]
├── [email protected]
├─┬ [email protected]
│ └── [email protected]
└── [email protected]

J'ai essayé d'exécuter mes nœuds_dépendances et d'exécuter npm install à nouveau et je ne sais pas trop quoi essayer

EDIT: J'ai vérifié dans mon répertoire node_dependencies et les répertoires de plugins sont là.

24
Matt Westlake

Il y a deux plaintes apparemment similaires lors de la première utilisation de Karma :

[preprocess]: Can not load "webpack", it is not registered!
  Perhaps you are missing some plugin?

et 

[plugin]: Cannot find plugin "karma-webpack".
  Did you forget to install it ?
  npm install karma-webpack --save-dev

Ce qui suit est ma meilleure recommandation pour résoudre ces deux problèmes avec votre configuration…

"Impossible de charger" XYZ ", ce n'est pas enregistré!" (sic)

La solution typique au 'Peut-être qu'il vous manque un plugin?' message est de s'assurer qu'il est inclus dans le tableau plugins dans karma.conf.js.

plugins: [
  'karma-chrome-launcher',
  'karma-tap',
  'karma-sourcemap-loader',
  'karma-webpack' // *** This 'registers' the Karma webpack plugin.
],

"Impossible de trouver le plugin 'karma-xyz'."

Si vous l'avez déjà installé en exécutant npm install karma-xyz --save-dev, mais que Karma vous invite toujours (lisez: railleries) avec le message "Avez-vous oublié de l'installer?" avertissement, vous pouvez avoir une installation globale du module Karma.

Il est fort probable que lorsque vous avez installé une copie globale de karma-cli à l'aide de -g, vous avez inclus karma (ou vous êtes invité à le faire par un didacticiel bien intentionné), mais cela peut entraîner des problèmes de résolution des modules dans certaines versions (c'est-à-dire, chaque version jamais utilisé). La documentation d'installation de Karma recommande que le module soit une installation locale utilisant npm install karma --save-dev.

Si vous avez une installation globale de Karma, essayez l'une des solutions suivantes:

$ npm uninstall -g karma
$ npm install karma --save-dev
47
Joe Liversedge

Je pense que vous avez installé ces plugins globalement.

J'ai eu le même problème et j'ai résolu en installant le lanceur chrome-karma à l'aide du lien link

 npm install karma-chrome-launcher --save-dev --link

Faites cela avec les plugins de tous les navigateurs

 npm install karma-firefox-launcher --save-dev --link
 npm install karma-ie-launcher --save-dev --link

Je ne sais pas si c'est la meilleure approche, mais cela a résolu pour moi.

16
coderade

Ma réponse est peut-être une recrue, mais avez-vous ajouté ces plugins dans le tableau de plugins dans le fichier de configuration du karma?

Par exemple:

    plugins: [
        'karma-jasmine-html-reporter',
        'karma-spec-reporter',
        'karma-chrome-launcher',
        'karma-jasmine',
        'karma-coverage',
        'karma-phantomjs-launcher'
    ],

Le mien a été résolu après avoir ajouté les plugins à ce tableau.

6
akhurad

J'ai eu le même problème, mais j'ai résolu par cette commande:

npm install -g karma-cli
2
Massi Issar

Juste pour ajouter si quelqu'un rencontre !! 

Je devenais ennuyeux: "Impossible de charger le navigateur" Chrome ": il n'est pas enregistré! Il vous manque peut-être un plugin?" quand je lance 'test de grunt'

J'avais ajouté le plugin in plugins [] dans karma.conf.js, mais j'avais quand même cette erreur. Le problème était que je n'avais pas ajouté le plugin dans karma: options: tableau de plugins dans GruntFile.js.Après avoir ajouté le plugin, le problème a disparu!

0
hashcoder