Сценарии React не являются исполняемой программой или пакетным файлом внутренней или внешней команды

Обновлено: 03.07.2024

Когда дело доходит до разработки интерфейсных приложений, большинство разработчиков выбирают React. Вы можете использовать Create React App для создания нового проекта React. Это приложение содержит все пакеты JavaScript, необходимые для запуска приложения React, что упрощает процесс разработки приложения React.

Если вы разрабатываете проект React, возможно, вы столкнулись с ошибкой «react-scripts» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл при запуске Node Program Manager (npm).

Шаги по исправлению того, что «реагировать-скрипты» не распознаются как внутренняя или внешняя команда:

Существует несколько причин, по которым вы можете получить сообщения об ошибках «React-scripts» не распознаны как внутренние или внешние сообщения об ошибках команды. Это сообщение об ошибке связано с npm, и ваш npm может быть неправильно установлен или отсутствовать зависимости «react-scripts» или несоответствие версии npm.

Вот список всех возможных причин появления этого сообщения об ошибке и шаги по его устранению.

Шаг 1. Установите «React-Script»

Если в вашем пакете нет «react-script», вы можете столкнуться с этим сообщением об ошибке. Проверьте файл package.json, чтобы увидеть, есть ли запись для зависимости «react-script».

Если он недоступен, это означает, что «реактивный скрипт» пропущен или неправильно установлен во время установки. Выполните следующую команду, чтобы установить «реагировать-скрипт».

npm установить реагирующие сценарии - сохранить

Если в package.json присутствует «react-script», выполните следующую команду в командной строке.

установка npm

Шаг 2. Выполните команду исправления аудита

Если вы по-прежнему получаете ту же ошибку, выполните приведенную ниже команду и посмотрите, сможет ли она устранить ошибку. Исправление аудита возвращает код выхода 0, если проблем нет или оно успешно исправило все ошибки.

Исправление аудита npm

Шаг 3. Очистите кеш npm и обновите npm

Ошибка может быть связана с проблемой кеша в npm. Вот команда для очистки кэша npm.

npmcache очистить --force

После очистки кеша npm выполните приведенную ниже команду, чтобы обновить npm.

обновление npm

Шаг 4. Переустановите node.js

Если все вышеперечисленные шаги не помогли вам, попробуйте переустановить node.js. Очистите все файлы кеша и установите последнюю версию node.js.

Заключительные мысли:

Это все возможные способы избавиться от сообщения «React-scripts не распознается как внутреннее или внешнее сообщение об ошибке команды». Мы надеемся, что это исправило ошибку, и вы сможете успешно запустить реагирующее приложение.

Сообщите нам, какой метод сработал для вас, в разделе комментариев. Приятного обучения!

Интересно, что когда я клонирую проект javascript самостоятельно, я не получаю этой ошибки. Я попытался повторно запустить npm install .

Версия NPM: 5.5.1
Версия Node.js: 9.3.0

27 ответов 27

Это ошибка, связанная с отсутствием файла react-scripts в вашем каталоге node_modules/ во время установки.

Проверьте, доступна ли ваша зависимость от сценария реакции в package.json .

Если он недоступен, добавьте его вручную с помощью:

@RosdiKasim Прочитав ваш комментарий, я понял свою ошибку. Теперь я изменил команду для конкретного проекта вместо глобальной (-g).

У меня ничего не меняется, все та же ошибка. Запуск «npm install react-scripts --save», даже если он успешен, не создает никаких папок react-scripts в папке npm_modules. У меня Windows10

Если в package.json есть react-scripts, просто введите эту команду

Если в package.json нет react-scripts, возможно, вы его не установили. Для этого запустите:

@Serob_b Иногда у меня тоже возникает та же проблема, в этом случае я просто запускаю «npm install», и это решает проблему. или вы всегда можете удалить папку node_modules, набрав rm "-rf node_modules" в терминале, а затем запустив "npm install". надеюсь, это поможет

Сначала очистка node_modules часто помогает исправить множество странных проблем, связанных с пакетами, таких как Node.

Да, есть. нет разницы. На данный момент мне пришлось просто удалить подмодуль и просто вставить его вручную.

Хм, вы не видите никаких ошибок, зарегистрированных при установке npm, не так ли? Попробуйте запустить npm install -f и посмотрите, изменится ли что-нибудь. Это может быть другой пакет, который не удается установить и блокирует полную установку приложения create-react-app. Принудительная установка npm с помощью -f , кстати, никогда не является полным решением. просто этап устранения неполадок. Если после запуска что-то изменится, значит, что-то не так с одним из пакетов.

Кроме того, вы можете проверить наличие файла по адресу javascript/node_modules/.bin/react-scripts .Если нет, то для этого может быть несколько разных причин, в том числе проблемы с разрешениями, ограничения ОС на создание символических ссылок (все в node_moduels/.bin является символической ссылкой, сгенерированной при установке. Также может быть просто то, что у вас не установлены реагирующие скрипты . попробуйте запустить npm install --save react-scripts и посмотрите, поможет ли это.

Переход с MacOS на Windows (Dropbox синхронизировал всю папку node_modules) — проблема решилась только удалением папки и повторной установкой

Да, это то, что делает приведенная выше команда. Ваш симптом, вероятно, был связан с рядом пакетов, которые выполняют процедуры условной установки для каждой ОС. Linux, Mac и Windows имеют довольно много расхождений с большим количеством фундаментальных зависимостей проекта.

Мне помогло выполнение этих команд:

npm install => у меня сработала перестройка npm. Я получил эту ошибку с помощью «реагирующих сценариев» и «далее». Кажется, это происходит после того, как я удалю папку node_modules и вернусь к проекту позже.

У меня сработало, но в npm cache clean --force не было необходимости (узел v14.17.3, npm 6.14.13). Вместо этого я использовал проверку кеша npm. Я не уверен, повлияло ли это или нет.

В моей ситуации возникли проблемы с пакетом узла. Поэтому я запускаю исправление аудита npm, и оно устраняет все проблемы

На данный момент это лучший ответ. Я перенес свой код с Macbook на ПК и не смог запустить свой реактивный проект. «исправление аудита npm» мгновенно решило эту проблему.

Сталкивался с той же проблемой, хотя я использую пряжу.

Мне помогло следующее:

Выполнение команды npm update решило мою проблему.

Чтобы избежать повторного возникновения этой проблемы или сталкиваться с ней всякий раз, когда кто-либо загружает ваш новый проект.

Лучше добавить это в зависимости от разработчиков с помощью этой команды:

Он будет добавлен следующим образом.

Выполните фиксацию и отправьте свой код.

Чтобы устранить эту проблему, выполните следующие действия

Это сработало для меня

Я удалил свой Node.js и показал скрытые файлы.

Затем я перешел в папку C:\Users\yourpcname\AppData\Roaming\ и удалил папки npm и npm-cache.

Наконец я установил новую версию Node.js.

Я столкнулся с той же проблемой. Я решил это с помощью исправления аудита npm --force

Исправление аудита npm --force помогло мне после того, как я попробовал ряд решений на этой странице. Я прохожу курс реагирования Wes Bos и не смог даже закончить первое видео с этой ошибкой. Windows 10, VS Code, Node v14.17.4, npm 7.20.5

react-scripts не распознается как внутренняя или внешняя команда, связанная с npm.

Я бы обновил все свои зависимости в файлах package.json до последних версий как в основном каталоге, так и в каталоге клиента, если это применимо. Вы можете сделать это, используя звездочку "*" вместо указания конкретного номера версии в файлах package.json для ваших зависимостей.

Например:

Затем я удостоверился, что все пакеты package-lock.json были удалены, а затем запустил npm install и yarn install как в основном каталоге, так и в клиентском каталоге, если это применимо.

После этого вы сможете запустить сборку пряжи, а затем использовать запуск пряжи для запуска приложения.

Это плохой совет. Использование * для ваших номеров версий проблематично, потому что это может привести к установке разных версий пакетов в разных системах. Используйте заблокированные номера версий и обновляйте их по мере необходимости

Да, в производственных целях все может пойти не так, но это просто идея для тестирования.

Для портативных приложений изменить

Вот как я это исправляю

  1. Проверьте и обновите переменную пути (о том, как обновить переменную пути, см. ниже)
  2. Удалите node_modules и package-lock.json
  3. запустить установку npm
  4. запустить npm запустить запуск

если это не сработало, попробуйте установить nodejs и запустить восстановление

или очистить кеш npm npm cache clean --force

Чтобы обновить переменную пути

  1. нажмите клавишу Windows
  2. Найдите Изменить системную переменную среды.
  3. Нажмите "Переменные среды".
  4. нижний раздел системной переменной (будет два раздела)
  5. Выберите имя переменной пути.
  6. Нажмите "Изменить".
  7. Проверьте, есть ли в списке C:\Program Files\nodejs, если нет, добавьте это

react-scripts должен быть указан как зависимость, когда вы запускаете npx create-react-app your-app , но по какой-то причине он получает эту ошибку. Я перечислю некоторые шаги, которые я выполнил, которые могут помочь вам исправить эту ошибку:

Во-первых, проверьте в вашем React package.json, есть ли реактивные скрипты или нет: например, вы должны увидеть:

Если он уже есть, попробуйте переустановить зависимости с помощью npm i

Если вы по-прежнему получаете ту же ошибку, попробуйте удалить свои node_modules с помощью rm -rf node_modules/ , а затем переустановите свои зависимости с помощью npm i

Как исправить, что ‘React-scripts’ не распознается как внутренняя или внешняя команда:

Это распространенная ошибка, с которой вы можете столкнуться при запуске приложения Reactjs. Это выглядит так, как показано ниже:

React script не распознан, ошибка

В этом посте я покажу вам несколько шагов, чтобы исправить эту ошибку.

Причина этой ошибки:

Если вы создаете проект реагирования с помощью команды create-react-app, она добавляет модуль с именем react-scripts. Эта ошибка указывает на то, что react-scripts не установлен или поврежден.

Самый простой способ исправить это — переустановить модуль react-scripts. Позвольте мне показать вам, как это сделать.

Способ 1. Проверьте, есть ли в файле package.json сценарии реагирования:

скрипты реакции должны находиться в файле package.json. В противном случае, если вы используете npm install или npm i или yarn install, он не загрузится и не установится в ваш проект реагирования.

Откройте файл package.json и проверьте наличие всех зависимостей в объекте dependencies.

Он должен быть там.

Если в package.json есть react-scripts:

  • Запустите npm install или yarn install, чтобы установить его.
  • Удалите папку node_modules. Вы можете щелкнуть папку правой кнопкой мыши и удалить ее или использовать rm -rf node_modules, чтобы удалить ее вместе с ее содержимым.
  • Запустите npm install или yarn install еще раз, чтобы переустановить пакеты.

После этого используйте npm start или yarn start, чтобы снова запустить приложение.

Если в файле package.json нет реагирующих скриптов:

Если вы не видите пакет react-scripts в файле package.json, это означает, что вам необходимо установить или добавить этот пакет в свой проект.

Вы можете использовать следующую команду, чтобы добавить его в проект:

После этого вы можете попытаться снова запустить проект.

Способ 2. Обновите установленную версию:

Возможно, проблема связана с установленной версией react-scripts. Проверьте номер версии в файле package.json. Например, в приведенном выше примере это 4.0.3.

Теперь перейдите на этот сайт, чтобы получить последнюю версию react-scripts. Если она больше установленной версии, измените имя версии в файле package.json и запустите npm install или yarn install еще раз. .

Это должно обновить версию. Вы можете попробовать запустить npm start или yarn start еще раз, чтобы проверить, работает ли он сейчас или нет.

Способ 3. Попробуйте создать новый проект реакции:

Если ничего не работает, последний вариант — создать новый проект react с помощью create-react-app. Попробуйте создать новый проект и проверьте, работает он или нет. Если он работает, вы можете сравнить номера версий всех зависимостей нового проекта с вашим старым.

Если есть какая-то разница, вы можете сопоставить версии библиотек, и вам нужно запустить yarn install или npm install еще раз, чтобы установить эти новые версии.

После этого вы можете попробовать запустить npm run или yarn run, чтобы запустить проект. © 2022, нкаушик

узел не распознается как внутренняя или внешняя команда

Была ли у вас когда-нибудь эта ошибка узла "узел не распознан как внутренняя или внешняя команда"? Я столкнулся с проблемой, когда обнаружил эту ошибку узла в своей командной строке. Это сообщение об ошибке может быть обескураживающим. Я искал в Интернете и обнаружил, что проблема в том, что этот исполняемый файл узла не находится в моем PATH. Его точно не было.

Поэтому я добавил узел к пути, а затем перезапустил визуальную студию только для того, чтобы убедиться, что приложение снова работает. Вот шаги, которые вам нужно будет выполнить, чтобы избавиться от ошибки «исполняемый файл узла не был в моем пути».

  • Открыть панель управления => система и безопасность => система => дополнительные настройки системы => переменные среды
  • В «Пользовательских переменных» или «Системных переменных» найдите переменную PATH и укажите путь к папке Node JS. Часто это папка C:\Program Files\nodejs. Если у вас нет переменной, то не раздумывая создайте ее
  • Перезагрузите персональный компьютер.

Исполняемый код приложения должен находиться в папке C:\Program Files\nodejs. Если вы хотите проверить свой PATH, вы можете быстро проверить его, щелкнув правой кнопкой мыши Мой компьютер в проводнике и выбрав Дополнительные параметры системы.

После открытия диалогового окна вам нужно перейти на вкладку "Дополнительно", и в самом конце вы найдете кнопку "Переменные среды".

Переменные среды

Просто нажмите на кнопку, и появятся диалоговые переменные, в том числе системная переменная PATH. Теперь убедитесь, что путь к узлу включен, если он еще не добавлен.

Переменная PATH

После этого перезапустите Visual Studio или еще раз откройте новую командную строку. В строке слов введите «node -v», чтобы скопировать уже установленную версию узла. Другой способ ввести PATH в любое другое приложение — непосредственно из командной строки.

Откройте командную строку и введите, предполагая, что это ваш исходный путь, «SET PATH=C:\Program Files\Nodejs;%PATH%».

Итак, вот несколько способов избежать ошибки «исполняемый файл узла не находится в моем PATH». Я надеюсь, что это, безусловно, поможет вам, и не стесняйтесь комментировать ниже свои отзывы.


Я Digamber, разработчик полного стека и поклонник фитнеса. Я создал этот сайт, чтобы поделиться своим опытом программирования с начинающими программистами. Я люблю писать на JavaScript, ECMAScript, React, Angular, Vue, Laravel.

Читайте также: