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.

37
demandé sur Neal 2013-07-31 20:33:48

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
102
répondu Chandu 2013-07-31 17:01:21

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".

22
répondu user1501382 2014-10-10 04:46:15

vous pouvez ajouter des paquets path to node dans la variable System Path. Ajouter "C:\Users\UserName\AppData\Roaming\npm".

1
répondu user1547535 2017-03-08 11:26:39

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

0
répondu pcnate 2016-08-29 17:36:06

Windows, j'avais des problèmes pour installer nodemon directement depuis la ligne de commande. Téléchargé Cygwin et j'ai pu installer nodemon instantanément.

0
répondu user111 2016-12-27 13:00:18

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.

0
répondu Ryan B 2017-08-01 23:54:39

extraire ici :-

npm install-g nodemon

et puis exécutez

$nodemon server.js
0
répondu Ajay 2018-02-03 11:46:11

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

0
répondu Charitha Goonewardena 2018-06-20 06:27:59

Seule solution en ligne Dans le terminal

npm install-g -- force nodemon

0
répondu Rinold 2018-08-18 06:36:11

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.

-1
répondu ascension1110 2017-09-28 17:50:03