Локальный package.json существует, но node_modules отсутствует

Я пытаюсь запустить приложение Redux, которое я только что клонировал из репозитория GitHub.

Я попытался запустить его с помощью следующей команды

npm start

Я получаю эту ошибку

> [email protected] 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! [email protected] start: 'webpack-dev-server --config ./configs/webpack/webpack.config.development.js'
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the [email protected] 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

Любая помощь будет оценена

Ответ 1

npm start запускает скрипт, созданный создателем приложения для легкого запуска приложения npm install устанавливает все пакеты в package.json

сначала запустить npm install

затем запустите npm start

Ответ 2

Просто было то же сообщение об ошибке, но когда я запускал package.json с:

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

tsc - это команда для запуска компилятора TypeScript.

У меня никогда не было проблем с этим проектом, потому что я установил TypeScript как глобальный модуль. Поскольку этот проект не включал TypeScript в качестве зависимости dev (и ожидал, что он будет установлен как глобальный), у меня была ошибка, когда тестирование на другом компьютере (без TypeScript) и запуск npm install не устранили проблему. Поэтому мне пришлось включить TypeScript в качестве зависимости разработчика (npm install typescript --save-dev) для решения проблемы.

Ответ 3

Эта проблема также может возникнуть при изменении системного пароля, но не в том же обновленном файле .npmrc, который существует в пути C:\Users\имя_пользователя, поэтому обновите там свой пароль.

проверьте его и сначала запустите npm, а затем запустите npm.

Ответ 4

'npm WARN Local package.json exists, but node_modules missing, did you mean to install?'

чтобы устранить это сообщение об ошибке, вы должны установить пакет npm, который сначала установит все необходимые пакеты. Поэтому перед запуском npm start сначала нужно запустить npm install.