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à.
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
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.
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.
J'ai eu le MÊME PROBLÈME, MAIS j'ai corrigé par cette commande:
npm install -g karma-cli