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

Обновлено: 07.07.2024

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

npm version : 5.5.1

node version : 9.3.0

хотя я с тех пор работал над этой проблемой, я ценю, что она привлекла немного внимания, и поэтому было бы полезно отметить ответ как правильный . открытый для предложений сообщества относительно того, чей это будет .

Это ошибка, связанная с отсутствием файла сценариев реакции в каталоге модулей вашего узла во время установки.

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

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

npm install response-scripts --save

@RosdiKasim Прочитав ваш комментарий, я понял свою ошибку. Теперь я изменил команду для конкретного проекта, а не глобально (-g). У меня ничего не меняется, все та же ошибка. Выполнение команды «npm install response-scripts --save» даже в случае успешного выполнения не создает никаких папок для сценариев реакции в папке npm_modules. Я использую Windows10

Попытался ли ты:

rm -rf node_modules && npm install

да, у меня . без разницы . На данный момент мне пришлось просто удалить подмодуль и просто вставить его вручную. Хм, вы не видите никаких ошибок в логе npm install ? Попробуйте запустить 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 имеют довольно много расхождений с множеством фундаментальных зависимостей проекта.

Если react-scripts присутствует в package.json

Если вы видите что-то подобное "react-scripts": "2.1.3" в своем pakage.json файле, просто введите эту команду

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

Если "react-scripts" в вашем package.json файле нет ничего подобного, возможно, вы его не установили. Для этого введите следующую команду, и все будет готово

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

В моей ситуации с моим пакетом узлов возникли некоторые проблемы. Итак, я бегу npm audit fix и исправляю все проблемы

Я столкнулся с той же проблемой. Но запуск команды npm update решил мою проблему.

я исправлю эту проблему :-), просто удалите ваш node.js и покажите скрытые файлы

затем перейдите в "C: \ Users \ yourpcname \ AppData \ Roaming \"

затем удалите папки "npm" и "npm-cache"

и установите новую версию node.js.

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

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

Например:

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

Затем вы сможете запустить сборку пряжи, а затем использовать yarn start для запуска приложения.

Я пытаюсь настроить приложение react с помощью команды create-react-app на ПК с windows. Я уже использовал его на своем компьютере mac, и он работает хорошо. Но я столкнулся с проблемой. Здесь мои шаги в командной строке. Я что-то упускаю?

также путь конфигурации npm похож на

Я решил проблему, добавив C:\Users\ugur\AppData\Roaming\npm к переменной пути windows.

Я добавляю это, потому что это всплывает в Google, и у меня были проблемы.

Я на Windows 10, и я искал "create-react-app" в C:\ путь C:\Users\Admin\AppData\Roaming\npm\node_modules .

я добавил, что к переменным среды > путь и команда работает сейчас.

Я должен был добавить c:\node_modules - . bin to my path для запуска create-react-app

выполните поиск create-react-app и используйте его на своем пути.

Я также получаю ту же проблему, но я решаю ее, выполнив следующие шаги

  1. проверьте свой глобальный каталог с помощью команды npm root-g
  2. проверьте папку, будет ли у нее .cmd установленных пакетов.
  3. Если да, скопируйте путь к папке и введите путь пользовательских переменных.

это проблема в основном вызвана двумя причинами:

  1. проблема переменной пути
  2. проблема с версией Npm

добавить C:\Users\ugur\AppData\Roaming\npm к переменной пути Windows и обновите версию npm до 5.5.1

причина, по которой я столкнулся с этой проблемой, вероятно, была другой, но я перечисляю ее как ответ на случай, если кто-то еще найдет этот вопрос, и это поможет им.

Я только что решил эту проблему:

удаление ненужных глобальных переменных

  • npm list -g --depth=0
  • npm uninstall -g <args>

Что Я думаю привел меня к получению этого вопроса:

я развивался на ветке игровой площадки и неправильно выполнил несколько команд, таких как npm install --prefix client && npm run test --prefix client , из неправильного каталога.

Я, вероятно, создал некоторые проблемы с моим package-lock.json а затем, когда я переустановил, были некоторые проблемы с babel-eslint глобальные.

Дэн Абрамов заявил в предыдущих выпусках на create-react-app github, чтобы быть очень осторожным с глобалами, которые могут столкнуться с его сценариями.

Причины ошибки «Не является внутренней или внешней командой» при выполнении команд в командной строке Windows 10 и Windows 11

Для того, чтобы понять суть ошибки, давайте рассмотрим, что происходит при выполнении команды в командной строке, в качестве примера будем использовать такой код:

Не является внутренней или внешней командой, исполняемой программой или пакетным файлом в командной строке

  1. В случае, если «команда» является собственной встроенной командой консоли (в качестве примера — cls), она выполняется с заданными параметрами.
  2. Если «команда» — это какой-то файл .exe, .cmd, .bat или иной, например, pip, python или adb, выполняется попытка его запуска из расположения, где запущена командная строка (выделено на изображении ниже) или из расположений, добавленных в системную переменную PATH (о которой поговорим подробнее далее). При удачном запуске и правильно переданных параметрах команда выполняется.

Отсюда следуют наиболее распространённые причины появления ошибки при выполнении команды:

  • Самая распространённая причина — отсутствие исполняемого файла в папке, где запущена командная строка и в папках, содержащихся в PATH.
  • Ошибки при написании команды: при ошибке в имени файла, он не будет найден, что и приведёт к указанной ошибке.
  • Файл отсутствует где-либо, например, вы пробуете использовать telnet, в то время, когда соответствующий компонент Windows не установлен.
  • Редко — запускаемый через командную строку файл действительно не является исполняемой программой: изначально сам по себе или из-за повреждений.

Теперь о том, что делать в рассматриваемой ситуации.

Для исправления ошибки «Не является внутренней или внешней командой, исполняемой программой или пакетным файлом» в зависимости от ситуации можно использовать следующие подходы.

Переход к папке с исполняемым файлом в командной строке

Если выполнение команды требуется не на регулярной основе, достаточно перейти в командной строке в папку, содержащую нужный файл, делается это следующим образом:

  1. Например, мы знаем, что python.exe для последней версии Python на момент написания этой статьи располагается в папкеpip.exe — там же во вложенной папке Scripts (если окажется не ясным, как попасть в эту папку, процесс показан в видео ниже), adb.exe — где-то в папке с platform-tools и так далее. Скопируйте этот путь, сделать это можно из адресной строки проводника.
  2. Если командная строка запущена на том же диске, где находится нужный исполняемый файл, введите команду вида:
  3. Если командная строка запущена на диске C:, а исполняемый файл находится на другом диске, то перед 2-м шагом используйте команду вида (здесь D меняем на нужную букву диска) D: с последующим нажатием Enter.
  4. Введите нужную команду, которая ранее сообщала об ошибке — теперь она должна выполниться успешно.

Добавление папки с программой в системную переменную среды PATH

В случае, когда использование команд требуется регулярно, например, для git, разумным будет добавить папку с этим исполняемым файлом в PATH, чтобы затем в любой момент времени выполнять команды, независимо от того, в какой папке открыта командная строка:

Примечание: если ошибка возникает при использовании команд python, обратите внимание, что при первоначальной установке вам предложат добавить необходимые пути в PATH (отметка Add Python to PATH), то же самое часто бывает и при установке других программ:

Добавление Python в PATH при установке

Установка недостающих компонентов

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

Включение клиента Telnet

  • Вы пробуете использовать команды telnet, но не зашли в Панель управления —Программы и компоненты — Включение или отключение компонентов Windows и не включили «Клиент Telnet».
  • Запускаете команды pyinstaller, но предварительно не установили его командой pip install pyinstaller
  • Пробуете использовать команды adb.exe, но не установили необходимые компоненты Android SDK Platform Tools.

Аналогичная ситуация может быть и для многих других, не входящих в стандартную поставку Windows 10 и Windows 11 компонентов, например, java.

Если ошибка возникает при запуске системных инструментов Windows

Видео инструкция

Надеюсь, статья и видео помогли разобраться с проблемой и помогли в её решении. Остаются вопросы? — задавайте их в комментариях, я постараюсь ответить.

Внутри моего package.json тест выглядит следующим образом:

но когда я пытаюсь запустить npm test , он говорит

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

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

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

1 ответ

Я установил Node и перезагрузил компьютер, добавил ;C:\Program Files\nodejs\ к моим путям, но когда я запускаю $ node-version в командной строке, чтобы проверить версию, она возвращает ' $ ' не распознается как внутренняя или внешняя команда, работоспособная программа или batch file.

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

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

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

Во-первых, стирание node_modules часто имеет тенденцию исправлять множество странных проблем, связанных с пакетами, подобных этим в узле.

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

Если react-scripts отсутствует в package.json , то вы, вероятно, не установили его. Чтобы сделать это, запустите:

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

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

Выполнение этих команд сработало для меня:

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

Для меня сработало следующее:

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

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

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

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

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

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

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

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

  1. нажмите клавишу windows
  2. Поиск Edit the system environmental variable
  3. Нажмите на Environment Variables.
  4. на нижней секции системной переменной ( будет две секции )
  5. Выберите Path имя переменной
  6. Нажмите Edit..
  7. Проверьте, есть ли в списке C:\Program Files\nodejs , если нет, добавьте это

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

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

например:

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

Затем вы сможете запустить сборку yarn, а затем использовать yarn start для запуска приложения.

Всякий раз, когда я пытаюсь запустить mycommand.exe из моего windows cmd.exe terminal, я получаю эту ошибку: mycommand.exe' не распознается как внутренняя или внешняя команда, действующая программа или batch file' Затем Я также испытал аналогичную ошибку, когда попытался запустить C:\Program.

Кто-нибудь еще понимает эту проблему? Когда я иду создавать новый проект с помощью create-react-app и добавляю к нему любую зависимость, кроме фондовых, то есть react-redux, redux, react-router-dom, я получаю следующую ошибку: 'react-scripts' не распознается как внутренняя или внешняя команда.

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

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

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

Это довольно старый вопрос, но он может быть полезен в будущем. Удалите папку node_modules и снова запустите npm install. Работал на меня.

Что касается меня, я просто переустановил react-скрипты вместо react-скриптов-save.

В моем случае проблема была связана с отсутствием достаточных разрешений на файлы для некоторых файлов, в которые будет записываться установка пакета react-scripts. Что решило эту проблему, так это запуск git bash от имени администратора , а затем снова запуск npm install --save react-scripts .

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

Перейдите в папку проекта в CLI и введите npm install .Go для аналогичной команды при использовании yarn и т. Д.

Затем введите npm start , если вы используете Npm. Выполните аналогичную команду при использовании пряжи и т. Д.

Файл начинает работать

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

  1. выполнить npm install
  2. затем запустите npm start

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

Похожие вопросы:

Я только начал изучать C++ и пытался запустить свою программу из командной строки с помощью: g++ helloworld.cpp что работает, то я набрал ./a.out затем он возвращает ошибку. не распознается как.

Я пытаюсь запустить convertJavaFXToAndroid из образца Ensemble8 из dalvik sdk, но, к сожалению, он выдает ошибку:: C:\dalvik-sdk\samples\Ensemble8>convertJavaFXToAndroid.bat.

Я пытаюсь установить это программное обеспечение. Для этого требуется Python. Я установил Python отсюда с именем python-2.7.3.msi . Я работаю над Windows 7. Иерархия моего программного обеспечения.

Я установил Node и перезагрузил компьютер, добавил ;C:\Program Files\nodejs\ к моим путям, но когда я запускаю $ node-version в командной строке, чтобы проверить версию, она возвращает ' $ ' не.

Я пытаюсь преобразовать файл ui, созданный QTDesigner, в файл py. но я получаю ошибку: pyuic5 не распознается как внутренняя или внешняя команда. Я использую anaconda 3 и перепробовал все.

Всякий раз, когда я пытаюсь запустить mycommand.exe из моего windows cmd.exe terminal, я получаю эту ошибку: mycommand.exe' не распознается как внутренняя или внешняя команда, действующая программа.

Кто-нибудь еще понимает эту проблему? Когда я иду создавать новый проект с помощью create-react-app и добавляю к нему любую зависимость, кроме фондовых, то есть react-redux, redux, react-router-dom.

Я учусь реагировать. Версия, которую я установил, - 16. Я установил prop-типы через npm после того, как получил ошибку, что 'react-scripts' не распознается как внутренняя или внешняя команда.

Я пытаюсь подключиться к серверу hive, используя приведенный ниже код, но получаю ошибку при попытке запуска с моей локальной машины: 'beeline' не распознается как внутренняя или внешняя команда.

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