Lokalny plik package.json istnieje, ale brakuje modułów node_modules

85

Próbuję uruchomić aplikację Redux, którą właśnie sklonowałem z repozytorium GitHub.

Próbowałem go uruchomić za pomocą następującego polecenia

npm start

Otrzymuję ten błąd

> react-redux@1.0.0 start /home/workspace/assignment
> webpack-dev-server --config ./configs/webpack/webpack.config.development.js

sh: 1: webpack-dev-server: not found
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! react-redux@1.0.0 start: `webpack-dev-server --config ./configs/webpack/webpack.config.development.js`
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the react-redux@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm WARN Local package.json exists, but node_modules missing, did you mean to install?

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/.npm/_logs/2018-05-15T16_32_44_571Z-debug.log

Każda pomoc zostanie doceniona

Deepak Mahakale
źródło

Odpowiedzi:

161

npm starturuchamia skrypt utworzony przez producenta aplikacji w celu łatwego uruchamiania aplikacji, npm installinstaluje wszystkie pakiety w pliku package.json

biegnij npm installpierwszy

następnie uruchomić npm start

Dan
źródło
0

Ten problem może się również pojawić , gdy zmienisz hasło systemowe, ale nie zaktualizujesz go w pliku .npmrc , który istnieje w ścieżce C: \ Users \ nazwa_użytkownika , więc zaktualizuj również swoje hasło.

sprawdź to i uruchom najpierw npm install, a potem npm start.

Codiee
źródło
0

Po prostu pojawił się ten sam komunikat o błędzie, ale kiedy uruchamiałem plik package.json z:

"scripts": {
    "build": "tsc -p ./src",
}

tsc to polecenie uruchamiające kompilator TypeScript.

Nigdy nie miałem żadnych problemów z tym projektem, ponieważ miałem zainstalowany TypeScript jako moduł globalny. Ponieważ ten projekt nie zawierał TypeScript jako zależności dev (i spodziewałem się, że zostanie zainstalowany jako globalny), wystąpił błąd podczas testowania na innym komputerze (bez TypeScript), a uruchomienie npm installnie rozwiązało problemu. Musiałem więc uwzględnić TypeScript jako zależność dev ( npm install typescript --save-dev), aby rozwiązać problem.

Zanon
źródło