web-dev-qa-db-fra.com

Je ne peux pas installer nodemon globalement, "nodemon" n'est pas reconnu

je veux utiliser nodemon pour surveiller mon application node.js, puis j'exécute la commande de ligne suivante:

npm install -g nodemon 

ou

npm install nodemon -g

Lorsque je passe dans mon dossier d'applications et que j'essaie de

nodemon app.js

Le système dit au suivant:

"nodemon" n'est pas reconnu en tant que commande, programme ou fichier de commandes interne ou externe.

39
RMontes13

Comme le préfixe du nœud ne figure pas dans la variable PATH ENV, aucun des modules installés globalement n'est reconnu.

S'il vous plaît essayez ceci.

Ouvrir l'invite cmd

npm config obtenir le préfixe

ajoute le chemin résultant à la variable d'environnement PATH.

Vous devriez maintenant pouvoir exécuter nodemon à partir de n’importe quel emplacement.


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
111
Chandu

J'ai aussi la même erreur que vous avec cette commande:

$ Sudo npm install -g nodemon

Je viens juste de passer en tant que "root" et ensuite juste couru:

$  npm install -g nodemon

Je pense que npm a le bogue pour ne pas fonctionner avec Sudo, mais cela fonctionne bien quand vous êtes vraiment "root".

22
user1501382

Vous pouvez ajouter un chemin d'accès aux packages de noeud dans la variable de chemin système . Ajoutez "C:\Utilisateurs\Nom d'utilisateur\AppData\Roaming\npm".

1
user1547535

découvrez ici: -

npm installer -g nodemon

puis courir

$nodemon server.js
0
Ajay

Même après l’ajout de path à la variable System Path, cela n’a pas fonctionné avec nodemon. Ensuite, j'ai utilisé npm run serve pour exécuter le serveur. maintenant, il est opérationnel. Btw je suis un utilisateur Windows

0

Cette commande a fonctionné pour moi. 

Si votre installation globale ne fonctionne pas, installez-la dans votre dépendance de développement

npm install --save-dev nodemon
0
bhanu sengar

Utilisateurs de Linux: Je suggérerais fortement de ne pas utiliser Sudo ou un utilisateur root pour installer les packages npm. Cela pourrait devenir un problème de sécurité, en particulier sur un système de production. Je suggérerais également de ne pas essayer de pirater les autorisations car j'ai installé 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 appartenant à 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 obtenez le code script sur github pour voir comment cela fonctionne

Voir les détails sur le site npmjs

0
pcnate

Le mien était je suis allé dans le Panneau de configuration et réparer l'application NodeJS et j'ai essayé d'installer à nouveau avec npm install -g nodemon et maintenant cela fonctionne. Peut-être que vous avez mélangé ou quelque chose avec Node. 

0
Ryan B

Sur Windows, je rencontrais des problèmes pour installer nodemon directement à partir de la ligne de commande. Téléchargé Cygwin et j’ai réussi à installer nodemon instantanément.

0
user111

Solution ligne unique En terminal

npm install -g --force nodemon

0
Rinold