2015-06-22 12 views
7

Jestem nowy w node.js. node działa poprawnie, ale po zainstalowaniu pakietu nodemon pojawia się błąd: exception in nodemon killing node, nawet jeśli jest zainstalowany globalnie.Na czym polega problem "węzeł", ale "nodemon" nie działa na Windows 7 64-bit w pliku node.js?

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 

Odpowiedz

7

Możliwe rozwiązania.

1. Uprawnienia

Problem może w swoich uprawnieniach plików. Wykonaj w git bash lub w systemie Windows, dając pełne pozwolenie do folderu projektu.

$ chmod -R 777 [folder] 

2. Zmienne środowiskowe

Brakujące "C: \ Windows \ System32 \" w ścieżce.

Github issue

3. Ponowna

całkowicie usunąć nodemon użyciu NPM i spróbuj ponownie zainstalować.

npm uninstall -g nodemon 

4. Aktualizacja nodejs

Jeśli masz a stara wersja nodejs, spróbuj zaktualizować go. Wolę całkowicie usunąć nodejs i ponownie go zainstalować.

Step by steps to remove nodejs in windows

Uwaga: Twoje pytanie nie może być na tyle bogaty, aby podać prawidłową odpowiedź. proszę podać więcej informacji na temat tego pytania, jeśli te 2 rozwiązania nie działają.

+1

po niezamierzonym wyczyszczenie mojej ścieżce zmiennej Windows Ścieżka System32 brakowało. po dodaniu pomyłki cmd błąd zniknął :) – Lusk116

+0

thnks - robię wszystkie twoje sugestie i zaczynam cmd jako Administrator ... – Guihgo

+1

drugie rozwiązanie zadziałało dla mnie, dzięki :) –

-1

Pomoc tarło aby zlokalizować nodemon.cmd tak:

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

Mam nadzieję, że działa :)

Powiązane problemy