Je suis complètement nouveau à nodejs. J'essaie de faire fonctionner nodejs sur ma machine Windows 2008 afin d'installer Karma que j'utiliserais pour utiliser le code TDDing de mon AngularJs. J'ai fait les étapes suivantes jusqu'à présent
where npm
me donne c:\User\<Username>\AppData\Roaming\npm
qui ne contient rienC:\Program Files\nodejs
. L’ouverture d’une invite de commande dans ce répertoire permet à npm
de fonctionner correctement.C:\Program Files\nodejs
à PATH
uniquement pour avoir à nouveau la même erreur que npm is not recognized
Node.js
dans mon Start -> Programms
mennu qui me conduit à la console nodejs mais je ne sais pas quoi faire avec cela. Ai-je raté une étape importante du processus?
J'ai compris que si j'ouvre "Invite de commande Nodejs" à partir de fichiers de programme, npm est reconnu. Comment puis-je le faire fonctionner sur une invite de commande normale?
Après node
, j'ai rencontré un problème similaire avec une autre application. J'ai posté cette question sur le superutilisateur et, comme le souligne à juste titre la réponse acceptée, j'avais une citation supplémentaire dans ma PATH
qui posait problème avec tous les chemins ajoutés après la citation. J'ai l'impression qu'une installation de Chocolatey ajoute cette citation troublante, mais je ne sais pas trop laquelle.
Il suffit d'ajouter:
;C:\Program Files\nodejs\
Vers la fin de votre Path variable dans la section "Variable utilisateur" des variables d'environnement dans les propriétés système.
Après cela, rouvrez votre invite de commande et tapez
npm
Cela devrait marcher.
N'oubliez pas de redémarrer votre ordinateur après avoir installé le noeud! Celui-là m'a eu.
Pour élaborer sur la réponse de Breno ... Pour Windows 7, ces étapes ont fonctionné pour moi:
;C:\Program Files\nodejs
C:\>
), tapez npm et appuyez sur Entrée; vous devriez maintenant voir du texte d'aide (Usage: npm <command>
etc.) plutôt que "npm n'est pas reconnu ..."Maintenant vous pouvez commencer à utiliser npm !
N'oubliez pas de lancer cmd en tant qu'administrateur.
Pour les utilisateurs de Windows: Une image vaut mille mots
Référence: " npm non reconnu comme commande interne ou externe
J'ai eu le même problème décrit par Ashu , mais en plus de cela, l'entrée PATH pour nodejs a été terminée par une barre oblique inverse:
C:\Program Files\nodejs\
J'ai également dû supprimer cette dernière barre oblique inverse pour que cela fonctionne.
J'ai rencontré exactement le même problème et j'ai remarqué qu'après l'installation de node.js, il y avait une nouvelle entrée de chemin dans la section de variable utilisateur pour PATH avec la valeur -> c:\User \\ AppData\Roaming\npm. De plus, l'entrée de chemin dans la variable système est ajoutée avec -> C:\Program Files\nodejs. Maintenant, puisque la variable utilisateur a une préférence sur le système, vous avez deux options pour résoudre ce problème. Supprimez le chemin de la variable utilisateur ou corrigez le chemin correct (C:\Program Files\nodejs). Redémarrez CMD et cela devrait fonctionner.
Si vous obtenez cette erreur via un compte de service tel que le service du contrôleur de compilation Visual Studio TFS ou tout autre service d'arrière-plan, veillez à redémarrer le service après avoir installé npm car les nouveaux paramètres d'environnement PATH ne seront pas récupérés par les processus déjà en cours d'exécution. La même erreur se produisait par le biais de mon service de build, mais j'avais npm installé et en cours d'exécution dans la console.
Avait le même problème sur Windows 8.1 64 bits.
Il se trouve que je rencontre ce problème si je lance cmd en le tapant dans la barre de chemin située en haut d'une fenêtre de dossier.
ou
Lorsque je déplace le clic droit dans une fenêtre de dossier, puis ouvre invite de commande dans la liste.
Lorsque je lance cmd en utilisant Run ou Just à partir du fichier exécutable cmd.exe, cela fonctionne.
J'ai rencontré ce problème l'autre jour sur mon ordinateur Windows 7. Le problème n'était pas mon chemin, mais je devais utiliser des barres obliques inverses échappées au lieu de barres obliques inverses comme ceci:
"scripts": {
"script": ".\\bin\\script.sh"
}
J'ai installé nodejs après ce tutoriel AngularJS . la commande npm fonctionnait lorsque j'ouvre une nouvelle fenêtre cmd mais pas dans la fenêtre en cours .
Le correctif était donc de fermer et d’ouvrir une nouvelle fenêtre cmd.
Si le package est a été installé avec succès et affiche toujours le message "" npm "n'est pas reconnu en tant que commande interne ou externe, programme utilisable ou fichier de commandes. "
et puis ça marche à partir de là ...
Vous avez peut-être obtenu une réponse, mais cela pourrait aider les autres puisque j'ai récemment rencontré le même problème et voici ce que j'ai fait:
Ensuite, j'ai ouvert cmd Prompt avec des privilèges d'administrateur et copié ce fichier.
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient) .DownloadString (' https://chocolatey.org/install.ps1 ')) " && SET PATH =% PATH%;% ALLUSERSPROFILE%\chocolatey\bin
dans l'invite cmd.
J'ai rencontré ce problème aussi. Il s'avère que Windows n'apprécie pas les guillemets simples sur la ligne de commande. Le coupable était l’un de mes scripts NPM. J'ai changé les guillemets simples en guillemets doubles échappés:
'npm -s run sass-build'
à
\"npm -s run sass-build\"
Je mets à jour ce fil avec une nouvelle réponse car j'ai trouvé la solution à ma situation misérable après au moins une semaine ...
Pour ceux qui rencontrent toujours l'erreur même s'ils ont correctement défini leur valeur de chemin, vérifiez si votre variable pathext a la valeur (valeur par défaut sous Windows 7 +): ; .JS; .JSE; .WSF; .WSH; .MSC
Le mien ne devait être réglé que sur: .BAT et sa modification résolvait le problème. Je me demande pourquoi personne n'en a parlé ...
J'espère que cela t'aides!
Dans mon cas, lors de tests via Mocha, j’ai tout essayé pour me rendre compte que je devais supprimer les guillemets simples autour de ma balise de script de scénario de test dans package.json
.
J'utilise un scénario de test mocha
sur tous les fichiers *.test.js
, comme vous pouvez le voir ci-dessous:
package.json
Avant:
"scripts": {
"test": "mocha server/**/*.test.js",
"test-watch": "nodemon --exec 'npm run test'"
}
Après (suppression des guillemets simples - test d'exécution npm):
"scripts": {
"test": "mocha server/**/*.test.js",
"test-watch": "nodemon --exec npm run test"
}
Travaillé pour moi, juste au cas où quelqu'un d'autre resterait coincé là-dessus.
pour moi, ajouter un chemin à PATH n'a pas fonctionné . Exécutez c:\Program Files\nodejs\nodevars.bat
à la place, il fera le travail à votre place.
J'ai installé Node.js et en essayant d'installer Ionic et Cordova en utilisant ce morceau de code:
npm install -g cordova ionic
J'ai fait face à l'erreur ci-dessus. J'ai ajouté 'C:\Program Files\nodejs' à ma variable d'environnement 'PATH'. Mais était toujours incapable de surmonter ce problème. Il s'est avéré que ma variable PATH était plus longue que 2048 caractères et je n'ai donc pas pu y ajouter le chemin Nodejs. J'ai dû supprimer le chemin d'un autre programme et ajouter le chemin Nodejs. Fermez et rouvrez l’invite cmd et essayez d’installer à nouveau Ionic. .__ Cela a fonctionné pour moi.
Il suffit de télécharger et d’installer Node.js à partir d’ici https://nodejs.org/fr/
Si vous exécutez le fichier téléchargé et l'installez, il sera automatiquement configuré pour votre système.
Vous n'avez plus besoin d'autres configurations, vous pouvez maintenant utiliser la commande npm n'importe où
Si Nodejs est correctement installé et affiche toujours le message suivant:
'npm' n'est pas reconnu comme une commande interne ou externe, un programme utilisable ou un fichier de commandes.
Suivez les étapes ci-dessous pour les utilisateurs Windows:
À la fin de la valeur de la variable, ajoutez ;C:\Program Files\nodejs\
Remarque : Si vous avez installé nodejs sur d'autres lecteurs, veuillez agir en conséquence.
Très important Remarque :"Fermez votre invite de commande et relancez à nouveau" _ (C'est très important, car si vous n'avez pas redémarré votre invite de commande, les modifications ne seront pas prises en compte. réfléchi.)
Maintenant, vous pouvez utiliser la commande npm n'importe où
Nous devons installer nodejs et rien d’autre, puis utiliser simplement la commande Invite et changer de répertoire pour le projet dans lequel vous voulez installer npm, puis utiliser la commande npm install. ça a marché pour moi.
Pour windows8 Cliquez avec le bouton droit de la souris sur les propriétés de mon ordinateur Puis cliquez sur les variables d’environnement Variable utilisateur ou variables système >> nouvelle >> nom et chemin de variable: comme ceci C:\Program Files\nodejs
et tapez npm cela fonctionnera