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.
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
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".
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".
découvrez ici: -
npm installer -g nodemon
puis courir
$nodemon server.js
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
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
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
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.
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.
Solution ligne unique En terminal
npm install -g --force nodemon