web-dev-qa-db-fra.com

la commande nodemon n'est pas reconnue dans le terminal pour le serveur noeud js

Je suis en train de configurer le serveur node.js à partir de https://scotch.io/tutorials/authenticate-a-nnode-js-api-with-json-web-tokens . Je suis nouveau dans node.js. J'installe npm install nodemon --save. Mais lorsque je lance le serveur avec ce nodemon server.js.
Dans le terminal montrant: 

nodemon n'est pas reconnu comme commande interne ou externe, utilisable programme ou fichier batch

 enter image description here

La commande node server.js fonctionne et a démarré le serveur, mais la commande nodemon ne fonctionne pas.

Je configure le serveur de nœud js à partir de https://scotch.io/tutorials/authenticate-a-nnode-js-api-with-json-web-tokens video.

Je ne sais pas pourquoi cela ne fonctionne pas, j'ai essayé une commande pour l'installation nodemon.

npm install -g nodemon 
npm install -g nodemon --save 
npm install --save-dev nodemon 
npm install -g nodemon@debug 

npm install -g --force nodemon

J'ai vu un lien je ne peux pas installer nodemon globalement, "nodemon" n'est pas reconnu , mais je ne sais pas comment définir le chemin car mon emplacement de projet est situé sur le lecteur D. 

Je veux exécuter nodemon server.js. Si un corps a une idée, partagez-le. Merci d'avance.

24
V SH

Vous devez l'installer globalement

npm install -g nodemon
# or if using yarn
yarn global add nodemon

Et ensuite il sera disponible sur le chemin (je vois maintenant que vous avez essayé cela et que cela n'a pas fonctionné, votre chemin peut être gâché)

Si vous souhaitez utiliser la version installée localement, plutôt que d'installer globalement, vous pouvez créer un script dans votre package.json.

"scripts": {
    "serve": "nodemon server.js"
  },

et ensuite utiliser

npm run serve

éventuellement si vous utilisez du fil

# without adding serve in package.json
yarn run nodemon server.js
# with serve script in package.json
yarn run serve

npm examinera ensuite votre dossier node_modules local avant de rechercher la commande dans vos modules globaux

62
ndonohoe

Commencez par écrire npm install --save nodemon Puis dans package.json, écrivez ce qui suit

"scripts": {
    "server": "nodemon server.js"
  },

puis écrire 

npm run server

6
Alok Prusty

Je faisais face au même problème. J'avais installé nodemon en tant que dépendance de développement et lorsque j'ai essayé de démarrer le serveur, le message 

nodemon n'est pas reconnu comme commande interne ou externe, utilisable programme ou fichier batch

Ensuite, je l'ai installé globalement et j'ai essayé de démarrer le serveur et cela a fonctionné! 

npm install nodemon -g
5
adityaekawade

Doit-il être installé dans le monde entier? Avez-vous besoin de pouvoir exécuter nodemon server.js? Sinon, vous pouvez toujours l'appeler depuis votre répertoire de projet local. Devrait être ici:

node_modules/.bin/nodemon
3
Larry Turtis
  1. Installer nodemon globalement: C:> npm install -g nodemon (Hit Entrée)
  2. Obtenir le préfixe: C:> npm config obtenir le préfixe (appuyer sur Entrée) Vous obtiendrez les résultats suivants dans votre console: C:\Utilisateurs\Famille.node_modules_global ( Copier la sortie de votre console)
  3. Définir le chemin Accédez à Paramètres système avancés >> Variable d'environnement >> Cliquez sur Nouveau (sous Variables utilisateur) >> Le formulaire contextuel s'affichera >> Transmettez les valeurs suivantes nom de la variable = chemin, valeur de variable = Copier la sortie de votre console
  4. Maintenant, lancez Nodemon C:> nodemon.
3
Raju Singh

Supprimez nodemon car il s’agit d’une dépendance de dev et utilisez noeud à la place.

"scripts": {
     "start": "node server.js"
 },

Cela a fonctionné pour moi.

1
user9832271

Cette ligne a résolu mon problème dans CMD:

npm install --save-dev nodemon
0
Bakos Bence

Exécutez cette commande:

npm install nodemon -g

Maintenant, il va installer le nodemon, mais le problème avec mon cas, c’est qu’il installe nodemon ailleurs.

  • Exécuter la commande ci-dessus
  • Il y aura un chemin indiqué lors de l'installation où nodemon est installé, puis [Veuillez aller au lien ci-dessous pour voir le chemin] [1]

    [1]: https://i.stack.imgur.com/ld2sU.png

  • Copiez le chemin d'accès jusqu'à npm et définissez-le comme variable d'environnement.
  • Maintenant, essayez la commande ci-dessous, espérons-le

       nodemon YourAppName.js
0
Junaid