Je ne peux pas installer nodemon globalement, "nodemon" non reconnu
je veux utiliser nodemon pour surveiller mon noeud.js de l'application, puis-je exécuter la prochaine ligne de commande:
npm install -g nodemon
ou
npm install nodemon -g
quand je me déplace dans mon dossier app et que j'essaie de
nodemon app.js
Le système dit à l'autre:
"nodemon 'n'est pas reconnu comme une commande interne ou externe, un programme ou un fichier de commandes.
10 réponses
depuis que le préfixe de noeud n'est pas dans la variable PATH ENV , aucun des modules installés à l'échelle mondiale n'est reconnu.
s'il vous Plaît essayer cette.
ouvrir l'invite cmd
npm config obtenir préfixe
ajoute le chemin résultant à la variable ENV PATH.
Maintenant vous devriez être capable d'exécuter nodemon à partir de n'importe quel endroit.
C'est ce que j'ai fait sur ma machine locale
C:\>npm config get prefix
C:\Users\username\AppData\Roaming\npm
C:\>set PATH=%PATH%;C:\Users\username\AppData\Roaming\npm;
C:\>nodemon
31 Jul 22:30:29 - [nodemon] v0.7.8
31 Jul 22:30:29 - [nodemon] to restart at any time, enter `rs`
31 Jul 22:30:29 - [nodemon] watching: C:\
31 Jul 22:30:29 - [nodemon] starting `node `
^CTerminate batch job (Y/N)? Y
j'ai aussi eu la même erreur que vous avec cette commande:
$ sudo npm install -g nodemon
j'ai vraiment basculé en tant que "root" et puis juste couru:
$ npm install -g nodemon
je pense que mnp a un bug de ne pas travailler avec sudo
, mais cela fonctionne bien quand vous êtes vraiment "root".
vous pouvez ajouter des paquets path to node dans la variable System Path. Ajouter "C:\Users\UserName\AppData\Roaming\npm".
utilisateurs de Linux: je suggère fortement de ne pas utiliser sudo ou root user pour installer des paquets npm. Cela pourrait devenir un problème de sécurité, surtout dans un système de production. Je suggérerais aussi de ne pas essayer de hacker les permissions car j'ai hosé un système Ubuntu en ne lisant pas l'avertissement sur la procédure npmjs.
Il serait préférable de configurer npm pour utiliser un dossier détenu par l'utilisateur actuel. Approche la plus simple
wget https://raw.githubusercontent.com/pcnate/npm-configure/master/add-npm-global.sh -q -O - | bash
npm install -g nodemon
Ou obtenir le code script sur github pour voir comment cela fonctionne
Voir les détails sur le site Web du npmjs
Le mien était que je suis allé au panneau de contrôle et réparer l'application NodeJS et essayé d'installer à nouveau avec npm install -g nodemon
et maintenant ça fonctionne. Peut-être que tu as confondu ou quelque chose avec Node.
extraire ici :-
npm install-g nodemon
et puis exécutez
$nodemon server.js
même après avoir ajouté la variable path à System Path, cela n'a pas fonctionné pour moi en utilisant nodemon
. Ensuite, j'ai utilisé npm run serve
pour exécuter le serveur. maintenant, il est en place et en cours d'exécution. Btw je suis un utilisateur de windows :) LUNddd lelo
Seule solution en ligne Dans le terminal
npm install-g -- force nodemon
avait le même problème sinon fonctionnait très bien il y a une journée. Très simple correctif Vérifiez d'abord si nodemon existe sur votre système globalement ou pas
À vérifier
npm list -g --depth=0
Si vous ne voyez pas puis installer
npm install -g nodemon
(g représente à l'échelle mondiale)
Si vous voyez cela ne fonctionne toujours pas, alors vous devez configurer la variable d'environnement
J'utilise Windows OS. sur Windows, naviguez vers
Control panel>System>Advanced System Settings>Environment Variables>double-click on PATH
maintenant, vérifiez si vous ont ce CHEMIN C:\Users\yourUsername\AppData\Roaming\npm
si ce n'est pas le cas, vous verrez des chemins existants, il suffit de les ajouter en séparant par un point-virgule. Ça y est! a travaillé pour moi.
Pour moi, le noeud a été installé en C:..\Roaming\npm et pour vous si le chemin est différent, vous mettrez tout ce qui s'applique.