J'essaye d'exécuter le karma dans le cadre d'un projet angular-seed , 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 d'angular-client \ scripts, le contenu de ce fichier est:
set BASE_DIR =% ~ dp0
karma démarre "% 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, lorsque j'essaye de l'exécuter, je reçois à nouveau:
«karma» n'est pas reconnu comme une commande interne ou externe, un programme utilisable ou un fichier de commandes.
Aucune suggestion? Sinon, veuillez suggérer comment utiliser le jasmin sans karma.
Merci.
node.js
terminal
karma-runner
Liad Livnat
la source
la source
npm install karma -g
Réponses:
L'interface de ligne de commande est dans un package séparé.
Pour installer cette utilisation:
la source
npm install -g karma && karma start
que cela ne fonctionne pas).karma-cli
Il est recommandé d'installer le karma avec son interface de ligne de commande ( karma-cli ) qui se chargera de récupérer le karma approprié. Vous pouvez également installer une version locale différente spécifique à chaque projet sur lequel vous travaillez et karma-cli choisira celle qui convient.
Depuis la page d' installation de karma :
Taper ./node_modules/karma/bin/karma start est nul donc vous pourriez trouver utile d'installer karma-cli globalement:
Maintenant, vérifiez que le karma a été installé en tapant:
et vérifiez que le serveur karma fonctionne (ctr + c pour quitter):
Vous pouvez également vérifier que karma a été installé en allant dans ce répertoire:
Bonne chance!
la source
Sous Windows, lorsque vous installez un npm (de manière non globale - donc sans le
-g
drapeau), les commandes exécutables sont liées dans lenode_modules\.bin
dossier.Par exemple:
powershell> .\node_modules\.bin\karma start
powershell> .\node_modules\.bin\karma run
la source
.\node_modules\.bin\karma.cmd start
J'ai eu le même problème et je l'ai résolu 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, si non présent, exécutez la commande suivante npm install -g karma
ÉTAPE 3: Ouvrez les variables d'environnement et modifiez PATH
ÉTAPE 4: Ajoutez ce qui suit à 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.
la source
En fonction de l'utilisation de votre répertoire
\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 ne se trouve pas dans les variables WindowsPATH
ou d'NODE_PATH
environnement.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 de npm et la documentation des dossiers npm pour voir ce que vous pouvez changer à cet égard ...
la source
C:\npm
. Certains des trucs Windows que je fais sont sur XP qui a des problèmes de longueur de chemin, donc je voulais garder le chemin total aussi court que possible. Si vous êtes sur XP, cela peut être un facteur contributif ... et peut-être aussi sur les versions plus récentes de Windows (???).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. En faisant face à la même chose et en faisant les changements ci-dessus, cela a fonctionné pour moi.
Merci.
la source
La documentation officielle sur https://karma-runner.github.io/0.12/intro/installation.html prête à confusion. Cela implique que npm install -g karma-cli doit installer karma globalement, mais il est en fait nécessaire pour exécuter karma à partir de la ligne de commande.
la source
J'ai eu le même
'karma' is not recognized as an internal or external command, operable program or batch file.
problème : j'ai essayé de l'installer directement dans mon fichier de projet. Quand j'avais l'habitudenpm install -g karma-cli
d'installer globalement tout fonctionnait très bien.la source