2016-11-01 64 views
11

Wykonuję konfigurację serwera node.js z . Jestem nowy w node.js. Instaluję npm install nodemon --save. Ale kiedy uruchamiam serwer z tym nodemon server.js.
w terminalu wykazujące:Polecenie nodemon nie jest rozpoznawane w terminalu dla serwera js węzła

nodemon is not recognized as internal or external command, operable program or batch file

enter image description here

node server.js komenda działa i zaczął serwerze, ale komenda nodemon nie działa.

Skonfiguruję serwer węzła js z wideo .

Nie wiem, dlaczego to nie działa Próbowałem polecenia dla instalacji nodemon.

npm install -g nodemon 
npm install -g nodemon --save 
npm install --save-dev nodemon 
npm install -g [email protected] 

npm install -g --force nodemon 

Widziałem jeden link I can´t install nodemon globally, "nodemon" not recognized, ale nie wiem jak ustawić ścieżkę z powodu mojej lokalizacji projektu na dysku D.

Chcę uruchomić nodemon server.js. Jeśli jakieś ciało ma jakiś pomysł, proszę udostępnij. Z góry dziękuję.

Odpowiedz

17

Musisz zainstalować go globalnie

npm install -g nodemon 
# or if using yarn 
yarn global add nodemon 

I wtedy będzie ona dostępna na ścieżce (teraz widzę, że próbowałem i nie działa, ścieżka może być pomieszane)

Jeśli chcesz użyć lokalnie zainstalowaną wersję, zamiast instalowania globalnie wtedy można utworzyć skrypt w package.json

"scripts": { 
    "serve": "nodemon server.js" 
    }, 

a następnie użyć

npm run serve 

ewentualnie w przypadku korzystania z przędzy

# without adding serve in package.json 
yarn run nodemon server.js 
# with serve script in package.json 
yarn run serve 

KMP będzie wtedy wyglądać w folderze lokalnym node_modules przed poszukuje komendy w modułach globalnych

+0

Przepraszam! To nie działa. –

+0

Co nie działa? Skrypt używa instalacji lokalnej? – ndonohoe

+0

Yaa. Zainstalowałem nodemon. Wstawiłem skrypt w pliku package.json. A po uruchomieniu npm uruchom serve. Po tym wszystkim uruchom nodemon server.js, ale nie działa. –

3

Czy to muszą być zainstalowane na całym świecie? Czy musisz po prostu uruchomić nodemon server.js? Jeśli nie, zawsze możesz po prostu wywołać go z lokalnego katalogu projektu. Powinna być tutaj:

node_modules/.bin/nodemon 
1

Ponieważ węzeł prefiks nie jest w zmiennej PATH ENV, każdy z modułów zainstalowanych na całym świecie nie są coraz uznawane. Proszę spróbuj tego. Otwórz prompt cmd npm config get prefiks dołączyć wynikową ścieżkę do zmiennej PATH env. Teraz powinieneś być w stanie uruchomić nodemon z dowolnego miejsca. spróbuj tego linku i postępuj zgodnie z nim. Naprawianie uprawnień npm https://docs.npmjs.com/getting-started/fixing-npm-permissions#option-2-change-npms-default-directory-to-another-directory

+0

W twoim linku są instrukcje dla Linux-a, czy masz coś na Windows? –

1

Miałem do czynienia z tym samym problemem.Miałem zainstalowany nodemon jako dev-uzależnienia i gdy próbowałem uruchomić serwer dał komunikat, że

nodemon is not recognized as internal or external command, operable program or batch file

Potem zainstalowałem go na całym świecie i próbował uruchomić serwer i to działa!

npm install nodemon -g 
2

Najpierw napisać npm zainstalować --save nodemon następnie w package.json napisać następne

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

następnie napisać

npm run server