sh: react-script: команда не знайдена після запуску npm start


135

Я клонував додаток для реагування на свою систему і запускав наступні команди

npm install -g create-react-app
npm install --save react react-dom

Після цього я побіг

npm start 

Але це кинуло вищезгадану помилку, вона прекрасно працює на іншій моїй системі, з якої я натиснув її на github. Але це не працює в будь-якій іншій системі після клонування, будь то windows чи mac.


Ви створили свою програму create-react-app appі запустили її cd appдо запуску npm start?

він створив його за допомогою програми create-react-app
Девеш Джадон

4
Спробуйте npm installперед запуском npm start?

Відповіді:


225

Перевірте, чи node_modulesіснує каталог. Після свіжого клону, швидше за все, його не буде node_modules(оскільки це .gitignore'd).

Рішення

запустіть, npm installщоб забезпечити завантаження всіх деп.

Альтернативне рішення

Якщо він node_modulesіснує, видаліть його rm -rf node_modulesта запустіть npm install.


9
Це рішення спрацювало на мене. Але мені також довелося зняти package-lock.json.
Віктор Аугусто

6
Я також хочу зазначити, що це відбувається, якщо проект ініціалізується за допомогою Пряжі, але тоді ви намагаєтеся запуститиnpm install . Це не спрацює: вони несумісні між собою. Працюючи npm installповерх дерева, виготовленого пряжею, його зіпсує. Я подав сюди проблему, але наразі рішення (якщо ви використовуєте Пряжу) завжди використовувати yarn addдля додавання пакету, а також для видалення node_modulesта повторного запуску, yarnякщо ви зіпсуєте його.
Дан Абрамов

так, це спрацювало. Але це виглядає як поширене питання серед користувачів. Я хотів би знати, що саме викликало цю проблему тут.
Арун Рамачандран

Причина проблеми @ArunRamachandran в першому та другому реченнях:After a fresh clone, there will very likely be no node_modules (since these are .gitignore'd).
DeBraid

1
@ArunRamachandran package.jsonфайл не слід перезаписувати при додаванні нових деп npm install newDep. Можливо, ваш проект використовується yarn? Див stackoverflow.com/a/49575980/2700718
DeBraid

21

У мене було подібне питання. У моєму випадку це допомогло встановити пряжу та спершу виконати команду

yarn

а потім виконати команду

yarn start

Це могло б працювати і для вас, якщо проект, який ви клонували, має файл yarn.lock. Сподіваюся, це допомагає!


1
Хтось знає ЧОМУ за допомогою yarnвиправлення npmпроблеми?
DJ2

20

Перепробував усе вищесказане, і нічого не вийшло, тому я використовував npm i react-scriptsі це працювало


Це вирішило мою проблему. Мені довелося запустити: пряжа додати
react-script

8

https://github.com/facebookincubator/create-react-app

npm install -g create-react-app

create-react-app my-app
cd my-app/
npm start

Ви встановлюєте пакет create-react-app у всьому світі. Після цього ви запускаєте його і створюєте проект під назвою my-app. Введіть свою папку проекту та запустіть npm start. Якщо це не працює , спробуйте працює , npm installа потім npm start. Якщо це також не працює, спробуйте оновити версію свого вузла та / або npm.


5

ви не повинні встановлювати react-скрипти в усьому світі, для мене це вирішило проблему:

npm install --save react react-dom react-scripts

якщо це все ще не працює:

1 - update to latest npm version : npm install -g npm@latest
2 - delete node_modules directory
3 - reinstall all dependencies : npm install

Не пощастило мені, я навіть спробував видалити package-lock.json
kritiz


3
npm install --save react react-dom react-scripts

Вище команда працювала на мене.


3

У мене ця проблема була віками, і врешті-решт я знайшов своє рішення за допомогою випадкових випадків.
Виявляється, у жодних назвах папок не може бути пробілів чи химерних символів .

наприклад ~/projects/tutorial/ReactJS/JavaScript Framework: ReactJS/app-name , не буде працювати, оскільки JavaScript Framework: ReactJSмістить пробіли.
Загалом, мабуть, не дуже корисно використовувати пробіли у назвах папок / файлів, але я сподіваюся, що це заощадить когось принаймні 4 години спроб та помилок.

Також слід уникати будь-яких буквено-цифрових символів .


нічого собі, я спробував все , сказане вище , але ніхто не працював, я не використовував простір , але у «&» в батьківській папці , що містять реагувати додаток (навіть не в імені додатки) .Це складна річ, такі маленькі речі можуть дати стільки питання
kritiz

У мене була така ж проблема, тому що "і" на своєму шляху я втратив останні 50 хвилин, намагаючись вирішити проблему: /
Vanderley Maia

2

Просто виконання встановлення Пряжі вирішило проблему для мене


2

У package.json я змінив

"start": react-scripts start"

до

"start": "NODE_ENV=production node_modules/react-scripts/bin/react-scripts.js start"

Я сподіваюся, що це вирішує проблему для деяких людей. Хоча інші рішення вище, здається, не працюють для мене.


1

Щойно зіткнувся з цією проблемою після встановлення material-ui.

Вирішили це, просто запустивши npm installзнову.


1

Видалення пакета-lock.json і node_modules потім npm install працювало для мене.


1

Якщо жоден з інших відповідей не працює належним чином (після оновлення npm тощо). Настійно рекомендую встановити проект на робочий стіл.

create-react-app project_name


0

Я просто випадковим чином відчув цю помилку "реагувати-скрипти: команда не знайдена" після надсилання react-scripts buildзапиту, який раніше працював просто чудово.

Просте перезавантаження моєї системи виправило проблему.


0

Це піддається мені час від часу, коли я починаю із запуску create- react -app, будь ласка, переконайтеся, що ваша змінна NODE_ENV налаштована на розвиток, а не на виробництво, оскільки devDependitions у вашому package.json не буде встановлено npm install.


0

якщо хтось бажає використовувати лише npm, то запустіть це npm i react-native-scripts --save, тоді npm start або будь-яку команду, яку ви використовуєте


0

рішення 1:

видаліть файл package-lock.json та введіть -> npm install

рішення 2:

/Users/piyushbajpai/.npm/_logs/2019-03-11T11_53_27_970Z-debug.log

як це мій шлях налагодження -> так це ви знайдете в консолі -> натисніть на команду і натисніть на посилання, ви знайдете рядок помилок; подобається це:

багатослівний стек Помилка: nest_form@0.1.0 start: react-scripts start

рішення 3:

видаліть node_module та npm i свіжим способом.

рішення 4:

перейдіть до node_module і видаліть папку jses та видаліть її, потім зробіть npm i і знову почніть з npm start


0

У мене виникли проблеми з останньою версією пряжі 1.15.1-1

Я виправив це, перейшовши на нижчу версію sudo apt-get install yarn=1.12.3-1


0

Рішення, яке працювало для мене, знаходиться нижче. Спробуйте створити додаток React за допомогою цієї команди.

create-react-app react-app --scripts-version 1.1.5

0

Я зіткнувся з цією помилкою після перейменування каталогу із @/символом на macOS, щоб відповідати імені мого простору імен мого пакету NPM.

Коли команда NPM шукала встановлені пакети в моєму локальному середовищі node_modules, вона не знайшла її через те, як macOS переписував шлях до каталогу. Після перейменування каталогів @/я не працював і знову працював.


0

Якщо у вас виникає ця проблема в контейнері Docker, просто переконайтеся, що node_modules не додані у файл .dockerignore.

У мене була така ж проблема sh1: сценарії реагування не знайдені. Для мене це було рішення


0

Просто вам потрібно відновити пакети, щоб вирішити цю проблему. Тому просто запустіть команду:

npm встановити або встановити пряжу


0

це працювало для мене.

якщо ви використовуєте пряжу:

  1. видалити yarn.lock
  2. бігати yarn
  3. і потім yarn start

якщо ви використовуєте npm:

  1. видалити package-lock.json
  2. бігати npm install
  3. і потім npm start

0

Якщо у кого-небудь все-таки виникає ця проблема після спроби цих рішень: перевірте шлях свого проекту, оскільки у вузла є деякі проблеми, що працюють з рознесеними іменами dir. Я змінив усі назви каталогів, які мали пробіли у своїх назвах, і це працювало чудово.

ідея рішення взята з: https://npm.community/t/react-scripts-not-found/8574

я використовую пряжу BTW


0

Ви не повинні використовувати ані SPACES, ані спеціальних Caracters у своєму шляху, як, наприклад, "&". У моєму випадку я використовував цей шлях: "D: \ P&D \ mern", і через це "&" я втратив 50 хвилин, намагаючись вирішити проблему! : /

Жити і вчитися!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.