L’exécution de karma après l’installation entraîne la création d’un “karma” qui n’est pas reconnu comme une commande interne ou externe

J’essaie de lancer le karma en tant que projet angular , après avoir installé le karma en utilisant

npm install -g karma 

Je reçois:

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

lorsque j’essaie d’exécuter test.bat à partir de angular-client \ scripts, le contenu de ce fichier est le suivant:

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, quand j’essaye de l’exécuter, je recommence:

“karma” n’est pas reconnu comme une commande interne ou externe, un programme utilisable ou un fichier de commandes.

Aucune suggestion? Si ce n’est pas le cas, suggérez comment utiliser le jasmine sans karma.

Merci.

L’interface de ligne de commande est dans un package séparé.

Pour installer cette utilisation:

npm install -g karma-cli

karma-cli

Il est recommandé d’installer le karma avec son interface de ligne de commande ( karma-cli ) qui s’occupera de récupérer le karma approprié. Vous pouvez également installer une version locale spécifique à chaque projet sur lequel vous travaillez et karma-cli choisira la version appropriée.

Depuis la page d’ installation du karma :

Si vous tapez ./node_modules/karma/bin/karma start , vous pouvez trouver utile d’installer karma-cli globalement:

 npm install -g karma-cli 

Maintenant, vérifiez que le 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 le karma a été installé en allant dans ce répertoire:

 cd /usr/local/lib/node_modules/karma 

Bonne chance!

J’avais le même problème et je l’ai corrigé en corrigeant ma variable d’environnement PATH.

ÉTAPE 1: accédez au chemin suivant et assurez-vous que karma.cmd est présent à l’emplacement indiqué ci-dessous

[Chemin du dossier Nodejs] \ node_modules \ .bin < => C: \ Program Files \ nodejs \ node_modules \ .bin

ÉTAPE 2: Si présent, passez à l’étape 3, sinon, exécutez la commande suivante npm install -g karma

ÉTAPE 3: Ouvrir les variables d’environnement et éditer PATH

ÉTAPE 4: Ajouter les éléments suivants à la fin:

[Chemin du dossier Nodejs] \ node_modules \ .bin; < => “C: \ Program Files \ nodejs \ node_modules \ .bin”

Déconnectez-vous de votre session et cela fonctionnera à coup sûr.

Selon votre répertoire utilisant \AppData\Roaming , vous êtes sous Windows et cette erreur est généralement due au fait que le chemin d’access aux globals npm ne se trouve pas dans les variables d’environnement Windows PATH ou NODE_PATH .

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

Si vous ne voulez pas que npm enregistre dans ce répertoire, vérifiez les options de configuration npm et les dossiers npm pour voir ce que vous pouvez changer à cet égard …

Sur Windows, lorsque vous installez un npm (non globalement – donc sans l’indicateur -g ), les commandes exécutables sont liées dans le dossier node_modules\.bin .

Par exemple:

powershell> .\node_modules\.bin\karma start

powershell> .\node_modules\.bin\karma run

“karma” n’est pas reconnu comme une commande interne ou externe, un programme utilisable ou un fichier de commandes.

Si la solution mentionnée ci-dessus ne fonctionne pas, la cause du problème est la version précédente de nodejs. Désinstallez donc la version précédente de nodejs et réinstallez la dernière version. Cela résoudra votre problème. Comme je fais face à la même chose et en faisant ci-dessus, les changements ont fonctionné pour moi.

Merci.

La documentation officielle sur https://karma-runner.github.io/0.12/intro/installation.html est source de confusion. Cela implique que npm install -g karma-cli consiste à installer le karma globalement, mais il faut en fait exécuter le karma à partir de la ligne de commande.

J’avais le même: 'karma' is not recognized as an internal or external command, operable program or batch file. problème lorsque j’ai essayé de l’installer directement dans mon fichier de projet. Lorsque j’ai utilisé npm install -g karma-cli pour l’installation globale, tout s’est bien passé.