2015-06-22 1 views
7

Ich bin neu bei node.js. node funktioniert gut, aber wenn ich das nodemon-Paket installiert habe, gibt es einen Fehler: exception in nodemon killing node, auch wenn global installiert.Was ist das Problem "Knoten" funktioniert, aber "nodemon" ist nicht auf Windows 7 64-Bit in node.js woking?

22 Jun 13:07:29 - [nodemon] v1.3.7 
22 Jun 13:07:29 - [nodemon] to restart at any time, enter `rs` 
22 Jun 13:07:29 - [nodemon] watching: *.* 
22 Jun 13:07:29 - [nodemon] starting `node server.js` 
exception in nodemon killing node 
Error: spawn cmd ENOENT 
at exports._errnoException (util.js:746:11) 
at Process.ChildProcess._handle.onexit (child_process.js:1053:32) 
at child_process.js:1144:20 
at process._tickCallback (node.js:355:11) 

---------------------------------------------------------- 
If appropriate, please file an error with the output from: 
$ node      
C:\Users\username\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon. 
js server.js --dump 
At http://github.com/remy/nodemon/issues/new 

Antwort

7

Mögliche Lösungen.

1. Berechtigungen

Problem vielleicht in Ihre Dateiberechtigungen. Führen Sie in git bash oder von Windows aus die Möglichkeit aus, dem Projektordner die volle Berechtigung zu geben.

$ chmod -R 777 [folder] 

2. Umgebungsvariablen

fehlt "C: \ Windows \ System32 \" in der PATH.

Github issue

3. Neu installieren

vollständig entfernen nodemon npm verwenden und versuchen, neu zu installieren.

npm uninstall -g nodemon 

4. Aktualisieren NodeJS

Wenn Sie und alte Version von NodeJS, versuchen Sie es zu aktualisieren. Ich ziehe es vor, nodejs komplett zu entfernen und neu zu installieren.

Step by steps to remove nodejs in windows

Hinweis: Ihre Frage vielleicht nicht reich genug, um eine richtige Antwort zu geben. Bitte geben Sie weitere Informationen zur Frage an, ob diese 2 Lösungen nicht funktionieren.

+1

nach ungewolltes meinem Windows PATH Variable löschen, das System32-Pfad fehlte. nach dem Hinzufügen war der Spawn-Cmd-Fehler verschwunden :) – Lusk116

+0

thnks - ich tue alle Vorschläge und starte CMD als Admin ... – Guihgo

+1

zweite Lösung funktionierte für mich, danke :) –

-1

Hilfe Laich Ihre nodemon.cmd wie folgt zu finden:

var nodemonCmd = (process.platform == 'win32') ? 'node_modules\\.bin\\nodemon.cmd' : 'nodemon' 
myApp = spawn(nodemonCmd, ['build/server.bundle']); 

Hoffe, es funktioniert :)

Verwandte Themen