Ich habe ein Problem: nodemon wird nicht vom npm-Skript ausgeführt (z. B. npm start
),
aber wenn nodemon in der Befehlszeile außerhalb des npm-Skripts aufgerufen wird, wird nodemon wie gewohnt ausgeführt.
$ nodemon server.js
14 Feb 22:59:51 - [nodemon] v1.3.7
14 Feb 22:59:51 - [nodemon] to restart at any time, enter `rs`
14 Feb 22:59:51 - [nodemon] watching: *.*
14 Feb 22:59:51 - [nodemon] starting `node server.js`
Wie es im npm-Skript heißt:
package.json
{
...
"scripts": {
"start": "nodemon server.js"
}
}
Wenn npm start script ausgeführt wird:
$ npm start
> aaa@0.0.1 start /home/akul/Documents/aaa
> nodemon server.js
sh: 1: nodemon: not found
npm ERR! Linux 3.13.0-45-generic
npm ERR! argv "node" "/home/akul/npm-global/bin/npm" "start"
npm ERR! node v0.12.0
npm ERR! npm v2.5.0
npm ERR! code ELIFECYCLE
npm ERR! aaa@0.0.1 start: `nodemon server.js`
npm ERR! Exit status 127
npm ERR!
npm ERR! Failed at the aaa@0.0.1 start script 'nodemon server.js'.
npm ERR! This is most likely a problem with the aaa package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! nodemon server.js
npm ERR! You can get their info via:
npm ERR! npm owner ls aaa
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /home/akul/Documents/aaa/npm-debug.log
Ich habe nach einer Lösung gesucht, aber keine gefunden.
-g
oder--save-dev
FlagVersuchen Sie, installierte globale Pakete zu überprüfen
npm list -g --depth=0
. Wenn Sie nicht findennodemon
, - installieren Sie es mit Flag-g
oder--save-dev
. Nichtnodemon
mit Flag installieren--save
, danodemon
nur für verwendetdevelopment
.quelle
Führen Sie unter Ihrem aktuellen Projektverzeichnis aus
npm install nodemon --save //save in package.json so that the following code cam find your nodemon
Fügen Sie dann unter "scripts" in Ihrer package.json- Datei "start" hinzu: "nodemon app.js" (oder was auch immer Ihr Einstiegspunkt ist),
damit es so aussieht:
"scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "nodemon app.js" }
und dann laufen
Das vermeidet komplizierte PATH-Einstellungen und funktioniert auf meinem Mac.
Hoffnung kann dir helfen;)
quelle
Installieren Sie
nodemon
global mit dem folgenden Befehl. Es funktioniert auf meinem Computer und ich bin sicher, dass es auch auf Ihrem System funktioniert.Manchmal sollten Sie die Berechtigung haben, es global zu installieren. Dies kann einfach mit dem folgenden Befehl durchgeführt werden.
In LINUX UBUNTU:
sudo npm install nodemon -g --save
In Fedora:
a)
su
b)
npm install nodemon -g --save
quelle
Versuchen Sie, nodemon global zu installieren.
quelle
So habe ich es behoben:
Bei der Installation von nodemon using:
npm install nodemon -g --save
war mein Pfad für die globalen npm-Pakete in der PATH-Variablen nicht vorhanden.Wenn Sie es nur zur Variablen $ PATH hinzufügen, wird es behoben.
Bearbeiten Sie die
~/.bashrc
Datei in Ihrem Home-Ordner und fügen Sie folgende 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
quelle
Sie müssen es einfach global installieren. npm install -g nodemon
quelle
heroku wird standardmäßig in einer Produktionsumgebung ausgeführt, sodass die Entwicklungsabhängigkeiten nicht installiert werden.
Wenn Sie nodemon nicht als Abhängigkeit neu installieren möchten, sollte dies meiner Meinung nach nicht der Fall sein, da der richtige Platz in devDependencies und nicht in Abhängigkeiten liegt.
Stattdessen können Sie zwei npm-Skripte erstellen, um diesen Fehler zu vermeiden, indem Sie nodemon nur in Ihrem localhost wie folgt ausführen:
"scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node app.js", "start:dev": "nodemon --watch" },
und wenn Sie das Projekt lokal ausführen möchten, führen Sie es einfach in Ihrem Terminal aus
npm run start:dev
und es lädt app.js per nodemon.Während in Heroku
npm start
standardmäßig ausgeführt wird und app.js von einem normalen Knotenbefehl geladen wird, wird dieser Fehler behoben.quelle
Diese Lösung hatte bei mir funktioniert:
Ich gehe davon aus, dass Sie nodemon global installiert haben. Wenn dies erledigt ist, gehen Sie folgendermaßen vor:
Öffnen Sie Ihre .bash_profile-Datei:
Fügen Sie dies hinzu, um Ihrem Bash-Profil einen neuen Alias hinzuzufügen:
alias nodemon='~/.npm-global/lib/node_modules/nodemon/bin/nodemon.js'
Jetzt können Sie den Befehl nodemon überall verwenden.
quelle
Endlich hat das bei mir geklappt. Ich hoffe das muss auch für andere funktionieren
quelle
NPM wird verwendet, um Pakete zu verwalten und herunterzuladen. NPX muss jedoch als Tool zum Ausführen von Knotenpaketen verwendet werden
Versuchen Sie es mit NPX nodemon ...
Hoffe das hilft!
quelle
Das hat bei mir funktioniert ...
Installieren Sie nodemon als lokale Entwicklungsabhängigkeit
Fügen Sie Ihrer Anwendung package.json ein Skript hinzu, um die Anwendung zu starten.
"scripts": { "start": "nodemon app.js" },
Starten Sie nodemon mit
npm start
$ npm start > node-rest-demo@1.0.0 start node-rest-demo > nodemon app.js [nodemon] 1.19.4 [nodemon] to restart at any time, enter `rs` [nodemon] watching dir(s): *.* [nodemon] watching extensions: js,mjs,json [nodemon] starting `node app.js` Starting server ...
quelle
Mein Nodemon verschwand nach der Installation von Babel (warum?).
Versuchte eine Menge Sachen. So habe ich es gelöst:
Installieren Sie es einfach mit sudo neu. Ja.
quelle
Ich hatte ein ähnliches Problem, überprüfte dann aber die .npmrc-Datei und es gab ein falsches Passwort, das den Verbindungsfehler verursachte, und daher gab garn --verbose einen fehlerhaften Anforderungsfehler zurück. Nach der Korrektur des Passworts wurden die Pakete erfolgreich hinzugefügt.
quelle
npx nodemon (app.js) hat bei mir funktioniert und nodemon (app.js) nicht.
Ich habe node.js auf die neueste Version aktualisiert und jetzt funktionieren beide.
quelle
nodemon
lokal installiert geht in./node_modules/.bin/nodemon
. Sie können alsonpx
npm-Paket-Binärdateien ausführen odernodemon
global installieren (mithilfe von-g
), wie in mehreren anderen Antworten angegeben.Ich hatte dieses Problem und selbst nachdem ich den Befehl
npm install nodemon --save
in meiner Anwendung verwendet habe, hatte ich immer noch ein Problem mit nodemon.Ich habe mich gerade aufgelöst, nachdem ich nodemon global installiert hatte, mit dem folgenden Befehl:
npm install nodemon -g
quelle
Hatte das gleiche Problem sonst funktionierte gerade gut vor einem Tag. Sehr einfache Korrektur Überprüfen Sie zuerst, ob nodemon global auf Ihrem System vorhanden ist oder nicht
npm list -g --depth=0
Wenn Sie es nicht sehen, installieren Sie es
npm install -g nodemon
(g steht für global).Wenn Sie sehen, dass es immer noch nicht funktioniert, müssen Sie die Umgebungsvariable konfigurieren, die ich unter Windows verwende. Navigieren Sie unter Windows zu
Überprüfen Sie nun, ob Sie diesen PFAD haben.
C:\Users\yourUsername\AppData\Roaming\npm
Wenn nicht, werden einige vorhandene Pfade angezeigt. Fügen Sie ihn einfach mit einem Semikolon an. Das ist es! Hat für mich gearbeitet. Für mich wurde der Knoten in C: .. \ Roaming \ npm installiert, und für Sie, wenn der Pfad anders ist, geben Sie alles ein, was anwendbar ist.
quelle
Installieren Sie nodemon zuerst in Ihrem Arbeitsordner von
Fügen Sie den Pfad des Knotens zur Pfadvariablen der Umgebungsvariablen der Systemumgebung hinzu . In meinem Fall war der Weg von Nodemon.
Es hat bei mir funktioniert.
quelle
Sie können Node.js jederzeit neu installieren. Als ich dieses Problem hatte, konnte ich es nicht beheben, aber ich habe nur die aktuelle Version von Node aktualisiert. Sie können es über diesen Link aktualisieren: https://nodejs.org/en/download/
quelle
Ich wollte hinzufügen, wie ich dieses Problem behoben habe, da ich ein bisschen Mix and Match aus einigen verschiedenen Lösungen machen musste. Als Referenz gilt dies für einen Windows 10-PC. Nodemon hat seit Monaten einwandfrei funktioniert, und dann wurde der Befehl plötzlich nicht mehr gefunden, es sei denn, er wurde lokal mit npx ausgeführt. Hier waren meine Schritte -
npm list -g --depth=0
. In meinem Fall wurde es installiert. Starten Sie also neu ...npm uninstall -g nodemon
npm install -g --force nodemon --save-dev
(es kann empfohlen werden, zuerst zu versuchennpm install -g nodemon --save-dev
, die restlichen Schritte auszuführen und die Schritte 2 und 3 erneut mit --force durchzuführen, wenn dies nicht funktioniert).npm config get prefix
, wo sich mein npm-Ordner befand , in meinem Fall unter C: \ Benutzer \ Benutzername \ AppData \ Roaming \ npmexport PATH=%PATH%;C:\Users\username\AppData\Roaming\npm;
(Ersetzen Sie offensichtlich "Benutzername" durch Ihren Benutzernamen oder den Dateipfad, der in Schritt 4 abgerufen wurde).Ich hoffe, das hilft jedem, der so lange mit diesem Problem zu kämpfen hat wie ich!
quelle
--save, -g und das Ändern von package.json-Skripten funktionierten bei mir nicht. Folgendes wurde ausgeführt: Ausführen
npm start
(oder Verwendennpx nodemon
) in der Befehlszeile. Ich benutze Visual Studio Code Terminal. Wenn dies erfolgreich ist, wird folgende Meldungangezeigt : [nodemon] 1.18.9 [nodemon] Um
jederzeit neu zu starten, geben Sie
rs
[nodemon] ein und beobachten : .
[nodemon] startet
node app.js
Viel Glück!
quelle
In meinem Fall musste nodemon global installiert werden:
quelle
Ich habe versucht, globale Pakete mit
npm list -g --depth=0
aufzulisten, konnte jedoch nodemon nicht finden.Daher wurde versucht, es mit dem globalen Flag zu installieren.
sudo npm install nodemon -g
Das hat bei mir gut funktioniert.
quelle
Anleitung für Windows,
Öffnen Sie die Eingabeaufforderung.
Typ
npm i -g nodemon --save
„--save“ ist die Zugabe dieser Knoten Paket in Ihrem Projekt package.json Datei zu speichern
quelle
Ich mein Fall:
Ohne Flaggen usw.
quelle
Ich habe eine sehr einfache Lösung gefunden. Löschen Sie einfach den Cache-Ordner npm und npm von Ihrem PC. Installieren Sie es erneut, aber der Fehler, den viele von uns machen, besteht darin, npm nicht global zu installieren.
Installieren Sie dann nodemon global:
Jetzt funktioniert nodemon global, auch ohne den folgenden Befehl zu verwenden:
quelle
für Linux versuchen
Für Windows öffnen Sie Powershell oder Cmd als Administration
quelle
Für Visual Studio Code Editor mit Windows-Subsystem für Linux, dh WSL-Modus:
für die globale Verwendung von nodemon.
quelle
Ich habe dieses Problem beim Bereitstellen auf Heroku erhalten. Das Problem ist bei Heroku, dass die devDependencies nicht alleine enthalten sind. Um dieses Problem zu beheben, führen Sie einfach den Befehl im Terminal aus:
Stellen Sie sicher, dass nodemon in Ihre devDependencies aufgenommen wird
"devDependencies": { "nodemon": "^2.0.6" }
Falls Ihr Fehler nicht in Heroku ist
Ich würde vorschlagen, nodemon zu deinstallieren und dann neu zu installieren
https://www.npmjs.com/package/nodemon
Oder versuchen Sie, das Skript zu ändern
"scripts": { "start": "nodemon fileName.js", "start:dev": "nodemon fileName.js" }
Hoffe es würde helfen :)
quelle