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!
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
Si vous voulez l'exécuter localement plutôt que globalement, vous pouvez l'exécuter à partir de votre node_modules:
npx nodemon
J'ai rencontré le même problème depuis que j'avais déjà changé mon chemin d'accès global aux paquets npm.
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~/.bashrc
dans 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
J'ai également fait face au même problème. puis la commande suivante a fonctionné pour moi ..
Sudo npm install -g nodemon
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.
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
Sudo su
puis
npm install nodemon
a travaillé pour moi
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
npm i -g nodemon
marchera!