Pytanie Nie mogę zainstalować nodemon na całym świecie, "nodemon" nie został rozpoznany


Chcę używać nodemon do monitorowania aplikacji node.js, a następnie wykonuję następną komendę line:

npm install -g nodemon 

lub

npm install nodemon -g

Gdy przejdę do folderu aplikacji i spróbuję

nodemon app.js

System mówi do następnego:

"nodemon" nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie, program lub plik wsadowy.


37
2017-07-31 16:33


pochodzenie




Odpowiedzi:


Ponieważ prefiks węzła nie znajduje się w zmiennej PATH ENV, żaden z modułów zainstalowanych globalnie nie jest rozpoznawany.

Spróbuj tego.

Otwórz prompt polecenia cmd

npm config get prefiks

dopisz otrzymaną ścieżkę do zmiennej PATH env.

Teraz powinieneś być w stanie uruchomić nodemon z dowolnej lokalizacji.


Oto, co zrobiłem na mojej lokalnej maszynie


C:\>npm config get prefix
C:\Users\username\AppData\Roaming\npm

C:\>set PATH=%PATH%;C:\Users\username\AppData\Roaming\npm;

C:\>nodemon
 31 Jul 22:30:29 - [nodemon] v0.7.8
 31 Jul 22:30:29 - [nodemon] to restart at any time, enter `rs`
 31 Jul 22:30:29 - [nodemon] watching: C:\
 31 Jul 22:30:29 - [nodemon] starting `node `
 ^CTerminate batch job (Y/N)? Y

99
2017-07-31 17:01



W moim przypadku musiałem również dodać "/ bin" po tej ścieżce konfiguracji, umieściłem wynik .bashrc (używając PATH eksportu itp.). - PascalVKooten
@chandu Świetnie ... wielkie dzięki ... - Rohit Waghela
czasami folder Appdata jest ukryty, możesz po prostu wpisać C: \ Users \ nazwa_użytkownika \ AppData \ Roaming \ npm w ścieżce folderu Windows. nazwa użytkownika powinna być twoją nazwą komputera. - Himanshu sharma
To był problem. Teraz działa! Dziękuję Ci! - Filip
Nie jestem w stanie zainstalować nodemon przy użyciu przędzy. Czy to jest tak samo jak npm install -g nodemon ? - Lokesh


Mam również ten sam błąd, co ty, używając tego polecenia:

$ sudo npm install -g nodemon

Po prostu przełączyłem się na "root", a następnie uruchomiłem:

$  npm install -g nodemon

Myślę, że npm ma błąd, z którym nie można pracować sudo, ale działa dobrze, gdy jesteś naprawdę "root".


21
2017-10-10 03:59



To działa dla mnie - Startec
Działa również dla mnie. Na mojej ścieżce miałem już Roaming \ npm. Wygląda na to, że instalacja npm z -g jest potrzebna w oknach. (dokument mówi -g lub -global jest potrzebny, aby dodać bin narzędzia wiersza poleceń do PATH) - arviman


Możesz dodać ścieżkę do pakietów węzłów w zmiennej Ścieżka systemowa. Dodaj "C: \ Users \ UserName \ AppData \ Roaming \ npm".


1
2018-03-08 11:26





Użytkownicy Linuksa: Zdecydowanie nie używałbym sudo ani root'a do instalowania pakietów npm. Może to stanowić problem bezpieczeństwa zwłaszcza w systemie produkcyjnym. Sugerowałbym także, aby nie próbować hackować uprawnień, ponieważ podniosłem system Ubuntu, nie czytając ostrzeżenia w procedurze npmjs.

Byłoby lepiej skonfigurować npm, aby korzystać z folderu posiadanego przez bieżącego użytkownika. Najprostsze podejście

wget https://raw.githubusercontent.com/pcnate/npm-configure/master/add-npm-global.sh -q -O - | bash
npm install -g nodemon

Lub zdobądź kod skrypt na github aby zobaczyć, jak to działa

Zobacz szczegóły na temat strona npmjs


0
2017-08-26 15:21





Na Windows, Miałem problemy z instalowaniem nodemon bezpośrednio z wiersza poleceń. Pobrano Cygwin i udało mi się npm zainstalować nodemon natychmiast.


0
2017-12-27 13:00



jaka jest procedura dla Mac OS - sriram hegde


Byłem poszedł do Panelu sterowania i naprawiłem aplikację NodeJS i próbowałem zainstalować ponownie npm install -g nodemon a teraz działa. Może pomieszałeś coś lub coś z Węzłem.


0
2017-08-01 23:54





sprawdź tutaj: -

npm install -g nodemon

a następnie uciekać

$nodemon server.js

0
2018-02-03 11:46





Nawet po dodaniu ścieżki do zmiennej Ścieżka systemowa nie zadziałało to dla mnie nodemon. Potem użyłem npm run serve aby uruchomić serwer. teraz jest już uruchomiony. Przy okazji jestem użytkownikiem systemu Windows :) LUNddd lelo


0
2017-08-11 11:11