React scripts не является внутренней или внешней командой исполняемой программой или пакетным файлом
Что интересно, когда я самостоятельно клонирую проект javascript, я не получаю этой ошибки. Пробовал повторно запустить npm install .
npm version : 5.5.1
node version : 9.3.0
хотя я с тех пор работал над этой проблемой, я ценю, что она привлекла немного внимания, и поэтому было бы полезно отметить ответ как правильный . открытый для предложений сообщества относительно того, чей это будет .Это ошибка, связанная с отсутствием файла сценариев реакции в каталоге модулей вашего узла во время установки.
Проверьте, доступна ли зависимость вашего сценария реакции в package.json.
Если недоступно, добавьте вручную через:
@RosdiKasim Прочитав ваш комментарий, я понял свою ошибку. Теперь я изменил команду для конкретного проекта, а не глобально (-g). У меня ничего не меняется, все та же ошибка. Выполнение команды «npm install response-scripts --save» даже в случае успешного выполнения не создает никаких папок для сценариев реакции в папке npm_modules. Я использую Windows10npm install response-scripts --save
Попытался ли ты:
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 и используйте его на своем пути.
Я также получаю ту же проблему, но я решаю ее, выполнив следующие шаги
- проверьте свой глобальный каталог с помощью команды npm root-g
- проверьте папку, будет ли у нее .cmd установленных пакетов.
- Если да, скопируйте путь к папке и введите путь пользовательских переменных.
это проблема в основном вызвана двумя причинами:
- проблема переменной пути
- проблема с версией 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
Для того, чтобы понять суть ошибки, давайте рассмотрим, что происходит при выполнении команды в командной строке, в качестве примера будем использовать такой код:
- В случае, если «команда» является собственной встроенной командой консоли (в качестве примера — cls), она выполняется с заданными параметрами.
- Если «команда» — это какой-то файл .exe, .cmd, .bat или иной, например, pip, python или adb, выполняется попытка его запуска из расположения, где запущена командная строка (выделено на изображении ниже) или из расположений, добавленных в системную переменную PATH (о которой поговорим подробнее далее). При удачном запуске и правильно переданных параметрах команда выполняется.
Отсюда следуют наиболее распространённые причины появления ошибки при выполнении команды:
- Самая распространённая причина — отсутствие исполняемого файла в папке, где запущена командная строка и в папках, содержащихся в PATH.
- Ошибки при написании команды: при ошибке в имени файла, он не будет найден, что и приведёт к указанной ошибке.
- Файл отсутствует где-либо, например, вы пробуете использовать telnet, в то время, когда соответствующий компонент Windows не установлен.
- Редко — запускаемый через командную строку файл действительно не является исполняемой программой: изначально сам по себе или из-за повреждений.
Теперь о том, что делать в рассматриваемой ситуации.
Для исправления ошибки «Не является внутренней или внешней командой, исполняемой программой или пакетным файлом» в зависимости от ситуации можно использовать следующие подходы.
Переход к папке с исполняемым файлом в командной строке
Если выполнение команды требуется не на регулярной основе, достаточно перейти в командной строке в папку, содержащую нужный файл, делается это следующим образом:
- Например, мы знаем, что python.exe для последней версии Python на момент написания этой статьи располагается в папкеpip.exe — там же во вложенной папке Scripts (если окажется не ясным, как попасть в эту папку, процесс показан в видео ниже), adb.exe — где-то в папке с platform-tools и так далее. Скопируйте этот путь, сделать это можно из адресной строки проводника.
- Если командная строка запущена на том же диске, где находится нужный исполняемый файл, введите команду вида:
- Если командная строка запущена на диске C:, а исполняемый файл находится на другом диске, то перед 2-м шагом используйте команду вида (здесь D меняем на нужную букву диска) D: с последующим нажатием Enter.
- Введите нужную команду, которая ранее сообщала об ошибке — теперь она должна выполниться успешно.
Добавление папки с программой в системную переменную среды PATH
В случае, когда использование команд требуется регулярно, например, для git, разумным будет добавить папку с этим исполняемым файлом в PATH, чтобы затем в любой момент времени выполнять команды, независимо от того, в какой папке открыта командная строка:
Примечание: если ошибка возникает при использовании команд python, обратите внимание, что при первоначальной установке вам предложат добавить необходимые пути в PATH (отметка Add Python to PATH), то же самое часто бывает и при установке других программ:
Установка недостающих компонентов
Иногда проблема возникает из-за того, что нужный файл попросту отсутствует на компьютере:
- Вы пробуете использовать команды 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.
Вот как я это исправляю
- Проверьте и обновите переменную пути (см. Ниже о том, как обновить переменную пути)
- Удалить node_modules и пакет-lock.json
- выполнить npm install
- выполнить npm run start
если это не сработало, попробуйте установить nodejs и запустить восстановление
или очистить npm кэш npm cache clean --force
Чтобы обновить переменную пути
- нажмите клавишу windows
- Поиск Edit the system environmental variable
- Нажмите на Environment Variables.
- на нижней секции системной переменной ( будет две секции )
- Выберите Path имя переменной
- Нажмите Edit..
- Проверьте, есть ли в списке 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. Выполните аналогичную команду при использовании пряжи и т. Д.
Файл начинает работать
Чтобы устранить эту проблему, выполните следующие действия
- выполнить npm install
- затем запустите 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' не распознается как внутренняя или внешняя команда.
Читайте также: