107 votes

L'exécution de karma après l'installation a pour résultat que 'karma' n'est pas reconnu comme une commande interne ou externe.

J'essaie d'exécuter Karma dans le cadre d'une graine angulaire après avoir installé karma en utilisant

npm install -g karma

J'ai compris :

'karma' is not recognized as an internal or external command, operable program or batch file.

lorsque j'essaie d'exécuter test.bat depuis angular-client \<strkeep>scripts<strkeep> le contenu de ce fichier est :

set BASE_DIR=%~dp0

karma start "%BASE_DIR% \config\karma.conf.js " %*

J'ai également essayé de naviguer vers " \AppData\Roaming\npm\node_modules\karma\bin "et j'ai vu le fichier karma, mais quand j'essaie de l'exécuter, j'obtiens à nouveau :

karma n'est pas reconnu comme une commande interne ou externe, un programme exploitable ou un fichier batch.

Des suggestions ? Si non, veuillez suggérer comment utiliser Jasmine sans karma.

Merci.

317voto

MrCheese Points 1743

L'interface de ligne de commande est dans un paquet séparé.

Pour l'installer, utilisez :

npm install -g karma-cli

17voto

Lior Points 1151

Il est recommandé d'installer karma avec son interface en ligne de commande ( karma-cli ) qui se chargera d'aller chercher le karma approprié. Vous pouvez également installer une version locale différente spécifique à chaque projet sur lequel vous travaillez et karma-cli choisira la version appropriée.

De la installation du karma page :

Dactylographie ./node_modules/karma/bin/karma start craint que vous puissiez trouver utile d'installer karma-cli globalement :

npm install -g karma-cli

Maintenant, vérifiez que karma a été installé en tapant :

which karma  //echo something like: /usr/local/bin/karma

et vérifiez que le serveur karma fonctionne (ctr+c pour quitter) :

karma start 

Vous pouvez également vérifier que karma a été installé en vous rendant dans ce répertoire :

cd /usr/local/lib/node_modules/karma

G

3voto

Matthew Bakaitis Points 2728

En fonction de votre répertoire utilisant \AppData\Roaming vous êtes sous Windows et cette erreur est généralement due au fait que le chemin d'accès aux globaux npm n'est pas dans le répertoire de Windows. PATH o NODE_PATH les variables d'environnement.

Utilisez SET pour vérifier les valeurs que vous utilisez pour les chemins et si votre répertoire npm n'est pas listé, ce sera le problème.

Si vous ne voulez pas que npm enregistre dans ce répertoire, cochez l'option Options de configuration de npm et le Dossiers npm docs pour voir ce que vous pouvez changer à cet égard...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X