webentwicklung-frage-antwort-db.com.de

nodemon funktioniert nicht: -bash: nodemon: Befehl nicht gefunden

Ich bin auf einem Mac, auf dem El Capitan läuft. Ich habe Knoten v5.6.0 und npm v3.6.0. Wenn ich versuche, nodemon auszuführen, bekomme ich: 

-bash: nodemon: command not found

Ich dachte, dies könnte bedeuten, dass ich nodemon nicht installiert habe. Als ich versuchte, es mit ...

Sudo npm intall -g nodemon

... ich verstehe das:

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

Wenn es einen Unterschied macht, versuche ich, nodemon in einem Projekt auszuführen, das Express v4.13.1 verwendet

Vielen Dank für jede Hilfe, die Sie anbieten können!

14
Brian O'Neill

Ich habe folgendes versucht und keiner hat funktioniert: 

npm uninstall nodemon

Sudo npm uninstall -g nodemon

Was hat funktioniert, war: 

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

Wenn Sie es lokal statt global ausführen möchten, können Sie es über Ihre node_modules ausführen:

npx nodemon

4
Alex Leibowitz

Von deinem eigenen Projekt.

npx nodemon [your-app.js]

Bei einer lokalen Installation ist nodemon nicht in Ihrem Systempfad verfügbar. Stattdessen kann die lokale Installation von nodemon ausgeführt werden, indem Sie sie in einem npm-Skript aufrufen (z. B. npm start) oder mit npx nodemon.

OR

Erstellen Sie einen einfachen symbolischen Link

ln -s /Users/YourUsername/.npm-global/bin/nodemon /usr/local/bin

ln -s [von: woher installieren Sie 'nodemon'] [nach: Ordner, in dem sich das allgemeine Modul für den Knoten befindet]

knoten: v12.1.0

npm: 6.9.0

3
Murphy

Ich bin auf das gleiche Problem gestoßen, seit ich meinen globalen Pfad für npm-Pakete zuvor geändert hatte.

So habe ich es behoben:

Wenn ich nodemon mit:npm install nodemon -g --saveinstallierte, war mein Pfad für die globalen npm-Pakete nicht in der PATH-Variablen enthalten. 

Wenn Sie es einfach der $ PATH-Variablen hinzufügen, wird es behoben.

Bearbeiten Sie die Datei~/.bashrcin Ihrem Home-Ordner und fügen Sie diese Zeile hinzu: -

export PATH=$PATH:~/npm

Hier ist "npm" der Pfad zu meinen globalen npm-Paketen. Ersetzen Sie es durch den globalen Pfad in Ihrem System

2
Natesh bhat

Ich bin auch mit dem gleichen Problem konfrontiert. dann arbeitete der folgende Befehl für mich ..

Sudo npm install -g nodemon
1
Reneesh TK

Ich hatte genau das gleiche Problem, erwartet für Windows OS. 

Für mich läuft

npm install -g nodemon --save-dev 

(beachte die -g ) hat funktioniert. 

Vielleicht hat jemand anderes, der dieses Problem unter Windows hat, die gleiche Lösung.

1
user2407334

Ich habe diesen Fehler behoben, indem ich nodemon global installiert habe

npm install -g nodemon --save-dev 

und indem Sie den npm-Pfad zur Datei bash_profile hinzufügen. Öffnen Sie zunächst bash_profile in nano mit dem folgenden Befehl:

nano ~/.bash_profile

Fügen Sie der bash_profile-Datei die folgenden zwei Zeilen hinzu (ich verwende die Kommentare "##", wodurch es besser lesbar wird).

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

unter Windows:

npx nodemon server.js

oder fügen Sie in package.json config hinzu:

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

dann renne:

npm run dev
0
VnDevil
Sudo su

dann

npm install nodemon 

arbeitete für mich

0
Frank Hag

Stellen Sie sicher, dass Sie über ein eigenes Stammverzeichnis für npm verfügen, damit Sie keine Fehler erhalten, wenn Sie globale Pakete ohne Sudo installieren.

prozeduren: - im Stammverzeichnis

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

Also jetzt mit

npm i npm -g 

sie erhalten keine Fehler und keine Verwendung von Sudo hier ..., aber wenn Sie immer noch Fehler erhalten, bestätigen Sie, dass node_modules wieder im Besitz ist

/usr/local/lib/

und stellen Sie sicher, dass Sie alles besitzen 

ls -la

 enter image description here jetzt 

npm i -g nodemon

wird funktionieren!

0
Ahmed Younes

Nur für Windows-Benutzer ist Sudo nicht erforderlich.

npm i -g nodemon
0
Las Lemieux