У меня есть проект maven, в котором клонирован проект JavaScript как подмодуль git. Итак, структура каталогов выглядит примерно так
mavenapp/src/main/javascript/[npm project files]
внутри моего package.json тест выглядит так: "test": "react-scripts test --env=jsdom",
но когда я пытаюсь запустить тест npm, он говорит
'response-scripts' не распознается как внутренняя или внешняя команда,
Что интересно, когда я самостоятельно клонирую проект javascript, я не получаю этой ошибки. Пробовал повторно запустить npm install
.
npm version : 5.5.1
node version : 9.3.0
javascript
node.js
git
maven
Дж. Смит
источник
источник
Ответы:
Это ошибка, связанная с отсутствием файла сценариев реакции в каталоге модулей вашего узла во время установки.
Проверьте, доступна ли зависимость вашего сценария реакции в package.json.
Если недоступно, добавьте вручную через:
источник
Попытался ли ты:
rm -rf node_modules && npm install
В
node_modules
первую очередь, очистка часто помогает исправить множество странных проблем, связанных с пакетами, например, в Node.источник
npm install
? Попробуйте запуститьnpm install -f
и посмотреть, не изменится ли что-нибудь. Это может быть другой пакет, который не устанавливается и блокируетсяcreate-react-app
от полной установки. Принудительная установка npm с помощью-f
, кстати, никогда не является полным решением ... просто шагом по устранению неполадок. Если после запуска что-то изменится, значит, с одним из пакетов что-то не так.javascript/node_modules/.bin/react-scripts
. Если нет, для этого может быть несколько разных причин, включая проблемы с разрешениями, ограничения ОС на создание символических ссылок (всеnode_moduels/.bin
это символическая ссылка, созданная при установке. Также может быть, что у вас не установлены сценарии реакции ... попробуйте работаетnpm install --save react-scripts
и посмотреть , если это помогает.node_modules
папку) - только удаление папки и повторная установка решили эту проблемуЕсли
react-scripts
присутствует вpackage.json
Если вы видите что-то подобное
"react-scripts": "2.1.3"
в своемpakage.json
файле, просто введите эту командуЕсли
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.
источник
response-scripts не распознается, поскольку внутренняя или внешняя команда связана с npm.
Я бы обновил все свои зависимости в моих файлах package.json до последних версий как в основном каталоге, так и в каталоге клиента, если это возможно. Вы можете сделать это, используя звездочку «*» вместо того, чтобы указывать конкретный номер версии в ваших файлах package.json для ваших зависимостей.
Например:
"dependencies": { "body-parser": "*", "express": "*", "mongoose": "*", "react": "*", "react-dom": "*", "react-final-form": "*", "react-final-form-listeners": "*", "react-mapbox-gl": "*", "react-redux": "*", "react-responsive-modal": "*", }
Затем я бы убедился, что все package-lock.json были удалены, а затем запустил npm install и yarn install как в основном каталоге, так и в каталоге клиента, если это применимо.
Затем вы сможете запустить сборку пряжи, а затем использовать yarn start для запуска приложения.
источник
*
номеров версий проблематично, поскольку это может привести к установке разных версий пакетов в разных системах. Используйте заблокированные номера версий и обновляйте их по мере необходимостиСтолкнулся с той же проблемой, хотя использую пряжу.
У меня сработало следующее:
yarn install yarn start
источник
Для портативных приложений изменить
следующим образом
"scripts": { "start": "node node_modules/.bin/react-scripts start", "build": "node node_modules/.bin/react-scripts build", "test": "node node_modules/.bin/react-scripts test", "eject": "node node_modules/.bin/react-scripts eject" }
источник
Я пробовал многие решения этой проблемы, найденные в сети, но в моем случае ничего не работало, кроме переустановки NVM для Windows (которую я использую для управления несколькими версиями узлов). В установщике он обнаруживает установленные версии узлов и спрашивает пользователя, хотят ли они, чтобы NVM контролировал их. Я сказал да, и NVM устранил все проблемы с PATH. В итоге все заработало по-прежнему. У этой проблемы может быть несколько причин, но поврежденный PATH определенно является одной из них, и (повторная) установка NVM исправляет PATH.
источник
Это довольно старый вопрос, но он может быть полезен для использования в будущем. Удалите папку node_modules и снова запустите npm install. Работал у меня.
источник
В моем случае я редактировал свои файлы в Linux, где у меня был установлен узел v14.0.5, когда я перезагружался в Windows, где у меня был узел v14.0.3, я получил ту же ошибку. Итак, я обновил версию узла для Windows, и у меня все прошло хорошо.
источник
Вот как я это исправлю
npm install
npm run start
если это не сработало, попробуйте установить nodejs и запустить ремонт
или очистить кеш npm
npm cache clean --force
Чтобы обновить переменную пути
Edit the system environmental variable
Environment Variables...
Path
имя переменнойEdit..
C:\Program Files\nodejs
в списке, если нет, добавьте этоисточник
была аналогичная проблема .. Я использовал пряжу, чтобы исправить это. Я заметил, что сценарии реакции не были найдены в моих модулях узлов, поэтому я решил загрузить их с помощью npm, но, похоже, у меня тоже не получается. поэтому я попробовал пряжу (пряжа добавляет скрипты реакции), и это решило кошмар! Надеюсь, это сработает и для вас. Удачных вам отладчиков.
источник
В моем случае проблема была связана с отсутствием достаточных прав доступа к некоторым файлам, в которые установка пакета response-scripts собиралась писать. Решением было запустить git bash от имени администратора, а затем
npm install --save react-scripts
снова запустить .источник
Когда я создаю новый проект с помощью React, для установки модулей React мне нужно запустить «npm install» (PowerShell) из папки ClientApp новых проектов (например, «C: \ Users \ Chris \ source \ repos \ HelloWorld2 \ HelloWorld2 \ ClientApp »). Веб-приложение .NET core с React должно иметь файлы React, установленные в правильном месте, чтобы команды React работали правильно.
источник