У меня есть проект, которого я не трогал 2 недели. Беру обратно и теперь при попытке запустить npm start
я получаю эту ошибку.
> react-scripts start
sh: react-scripts: command not found
npm ERR! Darwin 16.0.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start"
npm ERR! node v6.7.0
npm ERR! npm v3.10.3
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! UpScore@0.6.0 start: `react-scripts start`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the UpScore@0.6.0 start script 'react-scripts start'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the UpScore package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! react-scripts start
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs UpScore
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls UpScore
npm ERR! There is likely additional logging output above.
- узел 6.7.0
- нпм 3.10.3
- Mac Sierra 10.12
package.json
{
"name": "UpScore",
"version": "0.6.0",
"private": true,
"devDependencies": {
"react-addons-test-utils": "^15.3.1",
"react-scripts": "0.4.1",
"react-test-renderer": "^15.3.1",
"redux-logger": "^2.6.1"
},
"dependencies": {
"@yoshokatana/medium-button": "^1.1.0",
"axios": "^0.14.0",
"bcrypt": "^0.8.7",
"bcrypt-nodejs": "0.0.3",
"bcryptjs": "^2.3.0",
"body-parser": "^1.15.2",
"connect-flash": "^0.1.1",
"cookie-parser": "^1.4.3",
"draft-js": "^0.8.1",
"draft-js-editor": "^1.7.2",
"draft-js-export-html": "^0.4.0",
"ejs": "^2.5.2",
"email-verification": "^0.4.5",
"express": "^4.14.0",
"express-session": "^1.14.1",
"flexboxgrid": "^6.3.1",
"highlight.js": "^9.6.0",
"immutable": "^3.8.1",
"katex": "^0.6.0",
"lodash": "^4.15.0",
"markdown-it-mathjax": "^1.0.3",
"material-ui": "^0.15.4",
"medium-editor": "^5.22.0",
"minutes-seconds-milliseconds": "^1.0.3",
"moment": "^2.15.0",
"moment-duration-format": "^1.3.0",
"mongod": "^1.3.0",
"mongodb": "^2.2.9",
"mongoose": "^4.6.0",
"monk": "^3.1.2",
"morgan": "^1.7.0",
"normalize.css": "^3.0.3",
"passport": "^0.3.2",
"passport-local": "^1.0.0",
"react": "^15.3.1",
"react-dom": "^15.3.1",
"react-markdown": "^2.4.2",
"react-medium-editor": "^1.8.1",
"react-redux": "^4.4.5",
"react-redux-form": "^0.14.5",
"react-rich-markdown": "^1.0.1",
"react-router": "^2.7.0",
"react-router-redux": "^4.0.5",
"react-tap-event-plugin": "^1.0.0",
"react-tinymce": "^0.5.1",
"redux": "^3.6.0",
"redux-form": "^6.0.5",
"redux-form-material-ui": "^4.0.1",
"redux-promise-middleware": "^4.0.0",
"redux-thunk": "^2.1.0",
"reselect": "^2.5.3",
"screenfull": "^3.0.2"
},
"scripts": {
"start": "react-scripts start",
"start:prod": "pushstate-server build",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject",
"server": "cd client/api && pm2 start server.js --watch",
"proxy": "http://128.199.139.144:3000"
},
"eslintConfig": {
"extends": "./node_modules/react-scripts/config/eslint.js"
}
}
Я тоже пытаюсь клонировать свои репозитории и получаю ту же ошибку. Если кто-то может дать мне способ узнать, что произошло. Спасибо
javascript
reactjs
create-react-app
EQuimper
источник
источник
node_modules
иnpm install
снова запустить ?rm -rf node_modules/ && npm cache clean && npm install
npm start
команду?Ответы:
Автор отметки Create React App.
Вы абсолютно не должны устанавливать
react-scripts
глобально.Кроме того, не нужно
./node_modules/react-scripts/bin/
вpackage.json
качестве этого ответа подразумевает.Если вы видите это:
npm ERR! UpScore@0.6.0 start: `react-scripts start` npm ERR! spawn ENOENT
Это просто означает, что что-то пошло не так, когда зависимости были установлены в первый раз.
Я предлагаю сделать эти три шага:
npm install -g npm@latest
обновить npm, потому что иногда он глючит.rm -rf node_modules
удалить существующие модули.npm install
для переустановки зависимостей проекта.Это должно решить проблему.
Если это не так, сообщите о проблеме со ссылкой на ваш проект и версии Node и npm.
источник
Похоже, что у вас нет
react-scripts
в вашей глобальной среде. Здесь доступны две возможности:npm install -g react-scripts
или в вашем package.json измените часть скрипта следующим образом:
"scripts": { "start": "./node_modules/react-scripts/bin/react-scripts.js start", "start:prod": "pushstate-server build", "build": "./node_modules/react-scripts/bin/react-scripts.js build", "test": "./node_modules/react-scripts/bin/react-scripts.js test --env=jsdom", "eject": "./node_modules/react-scripts/bin/react-scripts.js eject", "server": "cd client/api && pm2 start server.js --watch", "proxy": "http://128.199.139.144:3000" },
источник
Да, вы не должны устанавливать реагирующие скрипты глобально, это не сработает.
Я думаю, что я не использовал --save, когда впервые создал проект (на другой машине), поэтому для меня это устранило проблему:
источник
Это сделано для того, чтобы помочь другим совершенно новичкам отреагировать и у которых возникли проблемы при запуске первого приложения, даже если они выполнили новую установку и попытались использовать npm install и другие исправления, которые я видел на форумах.
Запуск его в Windows 10 со всеми установленными последними приложениями npm create-response-app и сбой после сбоя при простом запуске npm в простой демонстрационной папке my-app.
Потратил много времени на то, что сначала похоже на ошибку OP, но немного отличается. Это начинается с ERRNO 4058 и продолжается системным вызовом 'ENOENT': 'spawn cmd', путь: '' cmd '...
В конце концов на форуме github create-response-app было выяснено, что быстрое решение этой проблемы - регистрация cmd в переменной "path". Для этого перейдите в Свойства системы> Переменные среды. Нажмите на редактирование переменной пути и добавьте новую запись C: \ Windows \ System32. Перезапустите командную строку CMD, и я был готов.
источник
Как правильно сказал Дэн,
npm ERR! UpScore@0.6.0 start: `react-scripts start` npm ERR! spawn ENOENT
Но у меня есть кое-что немного другое, потому что запуск
npm install -g npm@latest
обновления npm может иногда оставлять вас с этой ошибкой:npm ERR! code ETARGET npm ERR! notarget No matching version found for npm@lates npm ERR! notarget In most cases you or one of your dependencies are requesting npm ERR! notarget a package version that doesn't exist.
поэтому вместо запуска
npm install -g npm@latest
я предлагаю выполнить следующие шаги:npm i -g npm //which will also update npm rm -rf node_modules/ && npm cache clean // to remove the existing modules and clean the cache. npm install //to re-install the project dependencies.
Это должно вернуть вас на ноги.
источник
Если вам так не повезло, как мне, что вы потратили три (3) дня подряд, пытаясь решить эту проблему, каждое предложенное здесь решение не помогло мне ... создайте файл .env в корне вашего проекта и добавьте этот код
SKIP_PREFLIGHT_CHECK=true
. Удачиисточник
Возможно, я очень поздно отвечу на этот вопрос, но это то, что у меня сработало, и это может помочь кому-то вернуться на путь разработки!
nvm install v12.0 // You may need to install nvm, if not already done rm -rd node_modules/ npm cache clean --force npm install
Ура !!
источник
Для меня это было просто то, что я не добавил
react-scripts
в проект так:Если это не сработает, тогда rm,
node_modules
как предложили другиеисточник
Я исправляю это с помощью следующей команды:
источник
Я столкнулся со следующей проблемой.
Найдите решение:
Добавьте «C: \ Windows \ System32» в глобальную переменную среды PATH.
Проверьте, созданы ли переменные среды для nodejs, npm и composer . если не создать
источник
Я решаю эту проблему, выполнив следующую команду
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Надеюсь, поможет
источник
Добавьте файл .env с "SKIP_PREFLIGHT_CHECK = true", чем npm start
источник
У меня была такая же ошибка при запуске
npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! protest-app@0.1.0 start: `react-scripts start` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the protest-app@0.1.0 start script.
Я сломал голову на несколько вкладок и применял Решения от других разработчиков и ничего.
До тех пор, пока, даже используя Ubuntu, я не закрыл свой vscode и не перезагрузил компьютер, и все мои проблемы не были решены. (kkkk zueira) только этот.
источник
это просто, но в первый раз требуется несколько шагов для настройки !!!
у вас последняя версия на узле.
перейдите к переменной окружения и задайте путь
"%SystemRoot%\system32"
.запустите cmd в режиме администратора.
напишите команду npm start.
источник
добавить переменные среды в окнах
эти 5 должны быть в пути.
и используйте последнюю версию node.js
источник
возможно, конфликт с другой библиотекой, удалите node_modules и снова установите npm.
источник
Это происходит, когда node_modules перестает синхронизироваться с package.json.
Запустите следующее в корне и любой подпапке / подпапке, в которой может быть папка node_modules.
источник
Мне пришло в голову, но ничего из вышеперечисленного не сработало.
events.js:72 throw er; // Unhandled 'error' event ^ npm ERR! UpScore@0.6.0 start: `react-scripts start` npm ERR! spawn ENOENT Error: spawn ENOENT at errnoException (child_process.js:1000:11) at Process.ChildProcess._handle.onexit (child_process.js:791:34)
Это происходит потому, что вы могли установить его
react-scripts
глобально.Чтобы это сработало ...
C:\Users\<USER>\AppData\Roaming
node_modules
папкуnpm install
чтобы установить зависимости (удалите package-lock.json, если он уже создан)npm install --save react react-dom react-scripts
npm start
Это должно вернуть вас в нужное русло ... Счастливого кодирования
источник
Моя проблема возникла из-за проблем с разрешением. Я решил свой, следуя этому https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
источник
Введите
unset HOST
свой терминал.источник
Я создал проект React локально. Причина возникновения этой проблемы (для меня) заключалась в том, что я не использовал ее
sudo
раньше,npm
и ей нужен root- доступ (PS1 : для пользователей Windows
powershell
илиcommand line
следует запускать от имени администратора )PS2 : Если вы хотите решить проблему с корневым доступом, вы можете увидеть этот пост .
источник