web-dev-qa-db-fra.com

nodemon ne fonctionne pas: -bash: nodemon: commande non trouvée

Je suis sur un Mac sous El Capitan. J'ai le noeud v5.6.0 et npm v3.6.0. Lorsque j'essaie de lancer nodemon, je reçois: 

-bash: nodemon: command not found

Je pensais que cela signifiait que je n'avais pas installé nodemon, donc quand j'ai essayé de l'installer avec.

Sudo npm intall -g nodemon

...J'ai compris:

npm ERR! Darwin 15.2.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g"     "nodemon"
npm ERR! node v5.6.0
npm ERR! npm  v3.6.0
npm ERR! path /usr/local/bin/nodemon
npm ERR! code EEXIST

npm ERR! Refusing to delete /usr/local/bin/nodemon: ../lib/node_modules/nodemon/nodemon.js symlink target is not controlled by         npm /usr/local
npm ERR! File exists: /usr/local/bin/nodemon
npm ERR! Move it away, and try again.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/brianeoneill/npm-debug.log

Si cela fait une différence, j'essaie d'exécuter nodemon sur un projet utilisant Express v4.13.1.

Merci pour toute aide que vous pouvez offrir!

14
Brian O'Neill

J'ai essayé ce qui suit et aucun n'a fonctionné: 

npm uninstall nodemon

Sudo npm uninstall -g nodemon

Quel a été le travail: 

Sudo npm install -g --force nodemon
18
Brian O'Neill

Si vous voulez l'exécuter localement plutôt que globalement, vous pouvez l'exécuter à partir de votre node_modules:

npx nodemon

4
Alex Leibowitz

J'ai rencontré le même problème depuis que j'avais déjà changé mon chemin d'accès global aux paquets npm.

Voici comment je l'ai corrigé:

Lorsque j'ai installé nodemon avec:npm install nodemon -g --save, mon chemin d'accès aux packages npm globaux n'était pas présent dans la variable PATH. 

Si vous venez de l'ajouter à la variable $ PATH, il sera corrigé.

Editez le fichier~/.bashrcdans votre dossier de départ et ajoutez cette ligne: -

export PATH=$PATH:~/npm

Ici "npm" est le chemin d'accès à mes paquets npm globaux. Remplacez-le par le chemin global de votre système

2
Natesh bhat

J'ai également fait face au même problème. puis la commande suivante a fonctionné pour moi ..

Sudo npm install -g nodemon
1
Reneesh TK

J'ai eu le même problème exact, attendez-vous pour Windows OS. 

Pour moi, courir

npm install -g nodemon --save-dev 

(notez le -g ) a travaillé. 

Peut-être que quelqu'un d'autre qui a ce problème sous Windows aura la même solution.

1
user2407334

Dans macOS, J'ai corrigé cette erreur en installant nodemon globalement

npm install -g nodemon --save-dev 

et en ajoutant le chemin npm au fichier bash_profile. Tout d’abord, ouvrez bash_profile dans nano à l’aide de la commande suivante,

nano ~/.bash_profile

Deuxièmement, ajoutez les deux lignes suivantes au fichier bash_profile (j'utilise les commentaires "##", ce qui le rend plus lisible)

## npm
export PATH=$PATH:~/npm
0
Akarsh SEGGEMU
Sudo su

puis

npm install nodemon 

a travaillé pour moi

0
Frank Hag

Assurez-vous de posséder le répertoire racine de npm afin d'éviter toute erreur lorsque vous installez des packages globaux sans utiliser Sudo.

procédures: - dans le répertoire racine

Sudo chown -R yourUsername /usr/local/lib/node_modules
Sudo chown -R yourUsername /usr/local/bin/
Sudo chown -R yourUsername /usr/local/share/

Alors maintenant avec

npm i npm -g 

vous n'obtenez aucune erreur et aucune utilisation de Sudo ici . mais si vous obtenez toujours des erreurs confirmez que node_modules est à nouveau propriété

/usr/local/lib/

et assurez-vous de tout posséder 

ls -la

 enter image description here à présent 

npm i -g nodemon

marchera!

0
Ahmed Younes