dépendances du plugin karma introuvables

Lorsque je lance karma start j'obtiens les problèmes suivants

C:devlJSmyProject>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

├─┬ karma-chrome-launcher@0.2.0
│ ├─┬ fs-access@1.0.0
│ │ └── null-check@1.0.0
│ └─┬ which@1.1.1
│   └─┬ is-absolute@0.1.7
│     └── is-relative@0.1.3
├── karma-firefox-launcher@0.1.6
├─┬ karma-ie-launcher@0.2.0
│ └── lodash@3.10.1
└── karma-jasmine@0.3.6

J'ai essayé de Nuker mes node_dependencies et d'exécuter à nouveau npm install et je ne sais pas quoi d'autre essayer

EDIT: j'ai vérifié dans mon répertoire node_dependencies et les répertoires du plugin sont là.

21
demandé sur Matt Westlake 2015-09-06 19:10:36

4 réponses

Il y a deux plaintes apparemment similaires lors de la première mise en route avec 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...

"ne peut pas charger "XYZ", il n'est pas enregistré!"(sic)

La solution typique au ' Peut-être vous manque un plugin?'le 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 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 (lire: railleries) avec le "avez-vous oublié de l'installer ?"attention, vous pouvez avoir une installation globale du module Karma.

Il est probable que lorsque vous avez installé une copie globale du karma-cli en utilisant -g, vous avez inclus karma (ou avez été invité à le faire par un tutoriel bien intentionné), mais cela peut causer des problèmes pour résoudre les modules dans certaines versions (c'est-à-dire toutes les versions que j'ai jamais utilisées). la documentation d'installation de Karma recommande que le module soit une installation locale en utilisant npm install karma --save-dev.

Si vous avez une installation globale de Karma, essayez quelque chose comme:

$ npm uninstall -g karma
$ npm install karma --save-dev
38
répondu Joe Liversedge 2016-03-31 11:26:49

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 chrome-Karma-launcher en utilisant le drapeau link :

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

Faites ceci 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.

15
répondu coderade 2016-11-28 20:04:46

Ma réponse pourrait être une très recrue, mais avez-vous Ajouté ces plugins dans le tableau plugins dans le fichier de configuration 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.

5
répondu akhurad 2015-09-10 13:20:29

J'ai eu le MÊME PROBLÈME, MAIS j'ai corrigé par cette commande:

npm install -g karma-cli
1
répondu Massi Issar 2016-11-08 10:14:00