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à.
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…
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.
],
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
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.
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.
J'ai eu le même problème, mais j'ai résolu par cette commande:
npm install -g karma-cli
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!