Когда я набираю create-react-app my-app
команду в моем терминале, кажется, что она работает - загрузка всех библиотек успешно и т. Д. В конце этого процесса я получаю сообщение, что a template was not provided
.
вход
user@users-MacBook-Pro-2 Desktop% create-react-app my-app
Вывод
Creating a new React app in /Users/user/Desktop/my-app.
Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts...
..... nothing out of the ordinary here .....
✨ Done in 27.28s.
A template was not provided. This is likely because you're using an outdated version of create-react-app.
Please note that global installs of create-react-app are no longer supported.
В package.json из my-app
:
"dependencies": {
"react": "^16.12.0",
"react-dom": "^16.12.0",
"react-scripts": "3.3.0" <-- up-to-date
}
Я проверил журнал изменений CRA, и похоже, что была добавлена поддержка для пользовательских шаблонов - однако не похоже, что команда create-react-app my-app
изменилась бы.
Есть идеи, что здесь происходит?
reactjs
create-react-app
SamYoungNY
источник
источник
yarn global upgrade create-react-app
- затем делаетyarn create react-app my-app
locate create-react-app
и удаляло все каталоги, которые былиcreate-react-app
в названии. Только тогдаnpx create-react-app
наконец- то все заработало нормально для меня.Ответы:
Документы
Используйте одну из следующих команд:
npx create-react-app my-app
npm init react-app my-app
yarn create react-app my-app
источник
npm uninstall -g create-react-app
, введитеwhich create-react-app
в вашей консоли. Если он возвращает что-то вроде/usr/local/bin/create-react-app
, затем выполнитеrm -rf /usr/local/bin/create-react-app
удаление вручную.npm install create-react-app -g
мое решение означает, что вы в конечном итоге получите эту ошибку снова, но люди не должны запускать произвольный код из паутины и должны быть в состоянии остаться на определенной версии, если они выберут это ...npm uninstall -g create-react-app
sudo rm -rf /usr/local/bin/create-react-app
npx create-react-app newapp --template typescript
npm list -g --depth=0
чтобы увидеть, есть ли create-реакции-приложение в списке установленных пакетов узлов. Если это так, запуститеnpm uninstall -g create-react-app
для удаления.1)
или
2)
Кажется, есть ошибка, когда create-реагировать на приложение не удаляется должным образом и использование одной из новых команд приводит к:
После удаления с помощью
npm uninstall -g create-react-app
проверьте, установлен ли он с помощьюwhich create-react-app
(Windowswhere create-react-app
:) в командной строке. Если он что-то возвращает (например, / usr / local / bin / create-реагировать-приложение ), затем выполнитеrm -rf /usr/local/bin/create-react-app
удаление вручную.3)
Тогда один из этих способов:
источник
where
вместоwhich
Хотя уже много ответов здесь. Я придумал 3 решения, которые я применил шаг за шагом, когда столкнулся с этой ситуацией.
Первый шаг: из официального руководства,
https://create-react-app.dev/docs/getting-started
Вы можете использовать эти команды ниже:
npx create-react-app my-app
npm init react-app my-app
yarn create react-app my-app
Второй шаг (если первый не работает):
Иногда он может хранить кэши. Затем вы можете использовать эти команды, приведенные ниже.
npm uninstall -g create-react-app
npm cache clean --force
npm cache verify
yarn create react-app my-app
Третий шаг: (если эти 2 не будут работать) сначала удалите через
npm uninstall -g create-react-app
, а затем проверьте, установлен ли он у вас с помощьюwhich create-react-app
команды в командной строке. Если у вас есть что-то вроде ( / usr / local / bin / create-Reaction-app ), запустите этоrm -rf /usr/local/bin/create-react-app
(папка может отличаться), чтобы удалить вручную. Затем снова установите его через npx / npm / yarn.NB : я преуспеваю в последнем шаге.
источник
npx
иnpm init
не работал, ноyarn
сделал после очистки кеша. Мне тоже нужноrm -rf
вcreate-react-app
папку. Так благодарен за ТАК.Сначала удалите create-реакции-приложение глобально с помощью этой команды:
затем в каталоге вашего проекта:
наконец-то:
источник
Чтобы добавить больше к ответам выше:
С новым выпуском
create-react-app
вы можете создать новое приложение, используя пользовательские шаблоны. На данный момент доступно два шаблона:Использование :
Подробнее о последних изменениях в
create-react-app
:https://github.com/facebook/create-react-app/releases/tag/v3.3.0
источник
У меня тоже была такая же проблема. Когда я запускаю,
npm init react-app my-app
команда возвращает то же сообщениеНо
yarn create react-app my-app
Команда отлично работает.источник
Это сработало для меня.
npm uninstall -g create-react-app
npx create-react-app my-app
источник
npm install -g create-react-app
в вашем компьютереnpx create-react-app my-app
источник
Эти два шага работали на меня
1) Удалите реакцию на глобально с помощью этой команды
2) С помощью этой команды установил реакцию-приложение в папке проекта
источник
« Если вы ранее устанавливали create-Reaction-app глобально с помощью npm install -g create-Reaction-app, мы рекомендуем вам удалить пакет с помощью npm uninstall -g create-реагировать-app, чтобы npx всегда использовал последнюю версию »
Об этом сообщается по адресу https://create-react-app.dev/docs/getting-started/ . Для меня это не сработало. Вместо этого мне пришлось переустанавливать create-реагировать-приложение глобально.
Мои шаги по решению этой проблемы заключались в следующем:
источник
Сначала очистите кэш npm, затем используйте пряжу следующим образом:
npm cache clean --force
npm cache verify
yarn create react-app my-app
Надеюсь, это поможет.
РЕДАКТИРОВАТЬ
... вы можете попробовать следующее после того, как я рассмотрю эту проблему дальше:
npm uninstall -g create-react-app
yarn global remove create-react-app
which create-react-app
- Если он что-то возвращает (например, / usr / local / bin / create-Reaction-app), то выполните команду rm -rf / usr / local / bin / create-реагирующий-app для удаления вручную.npm cache clean --force
npm cache verify
npx create-react-app@latest
Эти шаги должны удалить глобально установленные установки create-response-app, затем вы вручную удалите старые каталоги, связанные со старыми глобально установленными сценариями create-response-app. Тогда хорошей идеей будет очистить кэш npm, чтобы убедиться, что вы не используете старые кэшированные версии create-реакции-приложения. Наконец создать новый reactjs приложение с
@latest
опцией , как так:npx create-react-app@latest
. В этом вопросе было много путаницы, когда шаблон не создавался при использовании npx create-реагировать-приложение. Если вы выполните шаги, которые я изложил выше (1-6), то я надеюсь, что вы добьетесь успеха.п.с.
Если бы я захотел создать приложение реагирования в каталоге с именем client, я бы набрал в терминале следующую команду:
npx creacte-react-app@latest ./client
Удачи.
источник
Все варианты не работали для меня на MacOS. То, что сработало, было следующими 3 шагами:
тогда
тогда
источник
Так что я прошел все шаги здесь, но не помог.
TLDR; запустить
npx --ignore-existing create-react-app
Я на Mac с
Mojave 10.15.2
CRA не был установлен глобально - не нашел его
/usr/local/lib/node_modules
или/usr/local/bin
ни того, другого.Затем я наткнулся на этот комментарий о проблемах CRA GitHub.
--ignore-existing
Помогал запуск команды с флагом.источник
npx create-react-app@latest your-project-name
работай на меня, попробовав все ответы, надеюсь, что может помочь кому-то в будущем.
источник
Для Linux это работает для меня
источник
TLDR: удалите глобальный пакет с помощью
npm uninstall -g create-react-app
и создайте новые приложения реакции, используяnpx create-react-app app
.вопрос
Вы используете более старую версию,
create-react-app
которую вы установили глобально, используя npm.create-react-app
вызывает этот глобальный пакет.Вы могли бы подтвердить, что используете устаревшую версию, запустив
npm outdated -g create-react-app
или сравнивcreate-react-app --version
сnpm view create-react-app
.Тот факт, что версия
react-scripts
была обновленной, не имеет ничего общего с версией пакета, который загружает приложение (create-react-app
), которое захватывает последние версии пакетов, которые оно использует (react-scripts
в данном случае).Решение
Если вы хотите продолжить использовать
create-react-app
команду, вам нужно обновить глобальный пакет, используяnpm update -g create-react-app
. Обратите внимание, что вы хотите делать это периодически, чтобы поддерживать его в актуальном состоянии. Вы заметите, чтоcreate-react-app
не рекомендует это (отмечено в журналах от вашей установки).Лучшим подходом было бы полностью удалить глобальную установку (
npm uninstall -g create-react-app
) и использовать ее,npx
чтобы она каждый раз получала последнюю версию пакета (более подробноnpx
ниже).Вы должны подтвердить, что он был удален глобально, попытавшись использовать
create-react-app
его, чтобы убедиться, что команда «не найдена».Проблемы с удалением?
Вы можете отлаживать, где он был установлен, используя
which create-react-app
. Если у вас возникли проблемы с его удалением, у вас может быть несколько версий узла / npm на вашем компьютере (из нескольких установок или потому, что вы используете менеджер версий узла, напримерnvm
). Это отдельная проблема, которую я не буду здесь решать, но в этом ответе есть некоторая информация .Быстрый ядерный подход заключается в принудительном удалении it (
rm -rf
) на пути, которыйwhich create-react-app
возвращается.дополнение
Глобальные пакеты npm и
npx
команда$ NPM_PACKAGE_NAME
всегда будет использовать глобально установленную версию пакета, независимо от того, в каком каталоге вы находитесь.$ npx NPM_PACKAGE_NAME
будет использовать первую версию пакета, которую он найдет при поиске из текущего каталога в корень:Больше информации о npx можно найти в этом ответе .
Использование
npx
сcreate-react-app
create-react-app
имеет некоторые специальные команды / псевдонимы для создания приложения реакции (вместоnpx
), которые специфичны для этого пакета (yarn create react-app
,npm init react-app
), ноnpx create-react-app
будут работать так же, как и с другими пакетами.yarn
противnpm
глобальных установокYarn хранит глобальные установки в папке, отличной от той
npm
, котораяyarn create react-app
должна работать немедленно, не удаляя глобальный пакет npm (что касается пряжи, пакет не был установлен).Это лишь временное решение, так как вам нужно помнить, что при использовании Create React App всегда следует использовать пряжу вместо npm.
источник
Это решило мою проблему
шаги:
1.Удалите приложение create-реакции
2. Теперь просто используйте
это автоматически создаст шаблон для вас.
источник
Эта проблема не решается, как это, проблема в разных экземплярах узла, попробуйте удалить глобально create-реагировать-приложение, а затем удалить node_modules и package-lock.json от вашего пользователя root
источник
Это работает для меня!
1)
npm uninstall -g create-react-app
2)
npm install -g create-react-app
3)
npx create-react-app app_name
источник
Сначала удалите приложение create-реагировать
Тогда беги
yarn create react-app my-app
илиnpx create-react-app my-app
затем работает
yarn create react-app my-app
или,npx create-react-app my-app
возможно, все еще выдает ошибку,Это может произойти из-за наличных. Итак, следующий запуск
тогда беги
Теперь все понятно. Теперь беги
yarn create react-app my-app
илиnpx create-react-app my-app
Теперь вы получите то, что ожидали!
источник
Я исправил эту проблему на Mac , удалив
create-react-app
из глобальной библиотеки npm, вот что я сказал, просто попробуйте сделать, вам также нужно сделатьsudo
:Тогда просто запустите:
Теперь все должно быть хорошо и получить структуру папок, как показано ниже:
источник
sudo npm uninstall -g create-react-app
Используя команду
npm uninstall -g create-react-app
не работает для меня.Но это сработало:
yarn global remove create-react-app
а потом:
npx create-react-app my-app
источник
Эта работа для меня:
Давайте удалим create-реагировать-приложение глобально с помощью этой команды:
После этого в каталоге вашего проекта:
На последнем:
Для машинописи:
источник
Такая странная проблема, потому что вчера у меня это сработало, а сегодня утром я столкнулся с той же ошибкой. На основе замечаний к выпуску в шаблоны поддержки была добавлена новая функция, поэтому похоже, что в командной строке изменилось несколько частей (например,
--typescript
устаревший в пользу использования--template typescript
)Мне удалось заставить все это работать следующим образом:
npm uninstall create-react-app -g
.npm cache verify
.npx create-react-app my-app --template typescript
Если это работает, вы должны увидеть несколько установок: одну для реагирующих скриптов и одну для шаблона. Сообщение об ошибке также больше не должно появляться.
источник
npm uninstall -g create-react-app
может быть ответом в некоторых случаях, но не в моем.Вы должны вручную удалить ваше приложение create-реагировать на приложение, расположенное в
~/.node/bin/
или/usr/bin/
(просто введитеwhich create-react-app
и удалите его из тех мест, которые вы видели, используяrm -rf
), затем просто запуститеnpm i -g create-react-app
.После этого
create-react-app
будет работать правильно.источник
Это сработало для меня 1.Первый глобальный деинсталляция create-реагировать на приложение с помощью этой команды:
Если у вас все еще есть предыдущая установка, пожалуйста, полностью удалите папку под названием мое приложение (убедитесь, что ни одна программа не использует эту папку, включая ваш терминал или приглашение cmd)
2. затем в каталоге вашего проекта:
3.finally:
источник
После использования этой команды:
Я тогда попробовал:
Это сработало, хотя:
источник
Для Windows 10 мне пришлось вручную удалить некоторые папки в кеш-памяти, мой путь был примерно таким,
C:\Users\username\AppData\Local\Yarn\Cache\v1
а папки, которые мне пришлось удалить, были что-то вродеnpm-create-react-app-1.0.0-1234567890abcdef
источник
У меня была такая же проблема, и я установил «create-реагировать-приложение» глобально на моей машине. Есть ошибка:
Затем я удалил предыдущую установку с помощью этой команды.
Затем установите новое приложение реакции.
источник
Попробуйте запустить свой терминал от имени администратора. У меня возникла та же проблема, и ничто не помогло, кроме открытия терминала от имени администратора и последующего создания приложения npx create-Reaction-app yourAppName
источник