Пробовал устанавливать с помощью npm i create-react-app
и даже npx create-react-app new-app
. Я даже пробовал npm init react-app new-app
.
Я получаю это сообщение об ошибке:
You are running create-react-app 4.0.0, which is behind the latest release (4.0.1).
We no longer support global installation of Create React App.
Как я могу это исправить?
Вы раньше устанавливали глобально? — person Sumanth Hegde schedule 23.11.2020
убедитесь, что версии node и npm Node ›= 8.10 и npm› = 5.6. — person Sumanth Hegde schedule 23.11.2020
У меня такая же проблема. Я использую node 14.8 и npm 6.14.8, поэтому @RamyRagab, похоже, не решает проблему — person Sumanth Hegde schedule 20.12.2020
очистка кеша была решением для меня — person Sumanth Hegde schedule 25.01.2021
Мне пришлось перейти на последнюю стабильную версию узла с n, чтобы он работал.
Чтобы было понятно, я никогда не устанавливал его глобально, у меня просто была эта проблема после обновления node.
Для меня сработало:
А потом:
Я также обновил версию Node.
то, что я на самом деле написал в своей строке cmd, было npm add create-response-app, и я не получил никакой ошибки, и моя проблема также была решена, так что, возможно, есть много способов. — person Sumanth Hegde; 27.11.2020
Этот ответ неверен:
create-react-app
не устанавливать глобально — person Sumanth Hegde; 27.11.2020я не ставил флаг -g, это было редактирование … — person Sumanth Hegde; 30.11.2020
Я решил проблему:
удаление узла через терминал с помощью home-brew.
Обязательно выполните глубокую очистку, используя следующие команды:
Перейдите по ссылке для загрузки node.js и загрузите стабильную версию < / em> package и установите его. Теперь он должен работать.
Спасибо, это лучший ответ ИМО. Я также выполнил поисковый узел brew, и тогда узел @ 14 оказался последней стабильной версией в brew. Итак, brew install node @ 14 сделал свое дело. Также может потребоваться обновить путь, но brew при необходимости прояснит это: export PATH = / usr / local / opt / node @ 14 / bin: $ PATH. Дальше все работает как положено. — person Sumanth Hegde; 26.11.2020
Я настоятельно рекомендую установить NVM, поскольку решение будет таким же простым, как переключиться на LTS, запустить приложение create-response-app, а затем вернуться к версии узла, на которой вы были ранее. — person Sumanth Hegde; 29.11.2020
Я также сталкиваюсь с той же проблемой, но проблема решается, когда я удаляю
create-react-app
глобально, а затем снова устанавливаю его глобально.Команда удаления:
установка команды:
если у вас более старая версия npm (версия npm ‹5.2), используйте эту команду:
это решило мою проблему, надеюсь, это решит вашу
Этот ответ неверен:
create-react-app
не устанавливать глобально — person Sumanth Hegde; 27.11.2020братан, это работает для меня, и я сделал это так же, как я упоминал там — person Sumanth Hegde; 28.11.2020
@co_ssm может работать, но глобальная установка
create-react-app
больше не поддерживается и вызовет некоторые проблемы в последующих проектах. Вместо этого вам следует создать новое приложение сnpx create-react-app my-app
, проверьте мой ответ для получения дополнительной информации — person Sumanth Hegde; 28.11.2020@ ΛRYΛN, спасибо, я просматриваю документ и обнаружил, что вы правы, но это
npm install -g create-react-app
верно для тех, кто эту старую версию npm — person Sumanth Hegde; 30.11.2020Мне пришлось обновиться до последней стабильной версии узла с помощью nvm
Удаление приложения create-response-app глобально через npm и переустановка без глобального флага у меня не сработало.
Я был на узле версии 15.2.0. Я обновился до последней стабильной версии узла 15.3.0 через nvm.
Затем я снова установил приложение create-response-app (без глобального флага).
Затем я смог успешно создать новое приложение для реагирования.
РЕДАКТИРОВАТЬ: Вышеупомянутое установит приложение create-response-app в ваш текущий каталог. Чтобы было ясно, после удаления приложения create-response-app глобально я больше не мог создавать приложение через npx и получил то же исходное сообщение об ошибке. Лучшее решение, которое я нашел до сих пор, — запустить
npm install -g [email;protected]
, который понизил мою версию npm с 7.0.14 dev build до 6.14.9 LTS build и позволил мне без проблем создать приложение для реагирования через npx.npm install create-react-app
вне проекта npm ничего не делает. Просто запустивnpx create-react-app my-app
, вы создадите новое приложение React. — person Sumanth Hegde; 27.11.2020@ ΛRYΛN Запуск npx create-response-app my-app после глобального удаления вызывал ту же ошибку, что и исходный пост. Это не сработало. Установка приложения create-response-app без глобального флага установила его в мой текущий каталог, что позволило мне создать новое приложение для реагирования, но вы правы, возможно, это не лучший подход. Я нашел лучший способ и обновил свой пост выше, но я все еще пытаюсь выяснить, где именно установлено приложение create-response-app, если не глобально. Я не вижу его ни в одном из ожидаемых местоположений, в основном в /Users/{username}/.nvm/versions/node/v15.3.0/lib/node_modules/npm/node_modules. — person Sumanth Hegde; 01.12.2020
Переход на более раннюю версию был единственным, что сработало для меня. — person Sumanth Hegde; 04.12.2020
использовать этот :
npm install create-react-app
вне проекта npm ничего не делает. Просто запустивnpx create-react-app my-app
, вы создадите новое приложение React. — person Sumanth Hegde; 27.11.2020Пришлось перейти на предыдущую версию узла, использовать стабильную текущую не получилось. Я перешел на 14.
Все существующие ответы неверны.
Согласно
create-react-app
документам,create-react-app
должен не глобально:Об этом даже говорится в полученном вами сообщении об ошибке:
(выделено мной)
Вы должны удалить
create-react-app
с помощьюnpm uninstall -g create-react-app
.Затем каждый раз, когда вы хотите создать новое приложение React с
create-react-app
, используйте командуnpx create-react-app my-app
.Итак, чтобы исправить полученную ошибку, удалите
create-react-app
глобально, обновите npm, очистите кеш и повторите попытку создания приложения.Запустите это в своем терминале:
Он не установлен глобально, и я получаю это сообщение — person Sumanth Hegde; 05.01.2021
@ Sean256 привет, попробуйте обновить npm с помощью
npm i -g [email;protected]
, затем используйте nvm если вы используете MacOS / Linux или nvmw, если вы находятся в Windows, чтобы обновить Node.js, и попробуйте еще раз — person Sumanth Hegde; 05.01.2021Запуск
npm i -g [email;protected]
, предложенный @ ΛryΛn, у меня сработал! — person Sumanth Hegde; 23.01.2021NPM как всегда мусор. Спасибо! — person Sumanth Hegde; 26.01.2021
Для меня npm uninstall -g create-response-app && npm i -g npm @ latest && sudo npm cache clean -f решил проблему с получением сообщения об ошибке — person Sumanth Hegde; 09.02.2021
Есть две разные причины этой ошибки:
У вас глобально установлено приложение create-react-app. Используйте эту команду, чтобы узнать, что вы делаете:
npm list -g --depth 0
. Если это так, следуйте инструкциям в сообщении об ошибке, чтобы удалить его глобально.Вы используете узел v15.0.0 +. Используйте NVM, чтобы переключиться на LTS
nvm use --lts
, а затем запустите приложение create-response-app. После этого вы можете перейти на v15.0.0 + и продолжить работу. (Если у вас не установлен NVM, вы можете установить его следующим образом: https://github.com/nvm-sh/nvm)№2 сработал для меня. Я знал, что никогда не устанавливал
create-react-app
глобально, и был сбит с толку всеми сообщениями и документацией, предполагающей, что пользователи действительно установили его глобально. Спасибо! — person Sumanth Hegde; 01.12.2020У меня он не установлен глобально, и я использую узел
14.15.4
, поэтому для этого есть другая причина. Я еще не понял этого. — person Sumanth Hegde; 05.01.2021У меня получилось
@CarlosEscobar npx используется для выполнения пакетов npm … какой смысл иметь —use-npm, если npx не должен быть npm, а он уже использует npm? — person Sumanth Hegde; 21.12.2020
Вам не нужен флаг —use-mpn. Но это правильный способ сделать это. По крайней мере, это тот, который работает — person Sumanth Hegde; 26.12.2020
@GilbertoAlbino
npx
может использовать пряжу (если она установлена), если создатели пакета настроили ее для этого. — person Sumanth Hegde; 05.01.2021@ ΛRYΛN да, вот почему это так некрасиво! Если вы устанавливаете все с помощью npm, почему я должен помнить npx, что я не использовал пряжу? Это вообще не имеет смысла, если учесть, что npx установлен вместе с NPM — person Sumanth Hegde; 07.01.2021
У меня такая же ошибка, хотя
create-react-app
был установлен в родительском каталоге, а не глобально. Итак, я запустилnpm uninstall create-react-app
без флага-g
, и это сработало.@ Можем ли мы использовать этот подход? Я новичок и не уверен, что это вызовет какие-либо проблемы в будущем? — person Sumanth Hegde; 05.02.2021
Во-первых, когда вы удаляете пакет, вы всегда можете отменить то, что вы сделали, переустановив. Вы можете сделать это, запустив в корне каталога, из которого был удален пакет —
npm install create-react-app
, или если вы хотите переустановить определенную версиюnpm install [email;protected]
. Но я не думаю, что вам нужно это делать, потому что, насколько я понимаю, идея состоит в том, чтобы использовать npx, который, как я понимаю, не загружает никаких пакетов, а использует пакет, размещенный в реестре npm. Таким образом, вам совсем не нуженcreate-react-app
пакет на вашем компьютере, чтобы использовать этот пакет. — person Sumanth Hegde; 05.02.2021Когда вы запускаете
npx create-react-app new-app
, вы говорите: «Привет, сервер npm, пожалуйста, используйте пакет create response на вашем сервере, чтобы помочь мне создать приложение для реагирования». — person Sumanth Hegde; 05.02.2021Я сам столкнулся с этим сегодня, и моя основная причина, вероятно, очень редка, но, возможно, это поможет кому-то другому.
У меня был реестр npm, определенный в моем
.npmrc
, который моя работа требует, чтобы мы использовали. Оказывается, на моем рабочем зеркале не было4.0.1
, и что-то вcreate-react-app
должно позвонить домой и запустить проверку версии.Если у вас есть определенный реестр, запустите
npm view create-react-app
, чтобы проверить последнюю версию.Немного изучив проблемы Github, я нашел решение этой проблемы, которое было опубликовано, которое не требует понижения версии node или npm.
Я использую Ubuntu на WSL2, поэтому имейте в виду, что расположение может отличаться. Проблема возникает из-за того, что npm кэширует глобальную установку create-response-app с npx v4.0.0, которая не отображается при использовании
npm view create-react-app
.Если вы найдете свой кеш npm, который для меня был расположен в папке
~/.npm/_npx/
, вы найдете папки с хешированными именами из всех ваших глобальных установок, в которых вы использовали npx ранее.Если вы просмотрите каждый из них, например, с помощью
cat [hash]/package.json
и запишите хэш любого, который содержит create-react-app. Теперь продолжайте и вручную отредактируйте файлы package.json, чтобы повысить версию create-response-app до4.0.1
, а затем удалите его из модулей узлов с помощьюrm -rf [hash]/node_modules/create-react-app
.После этого, если вы вернетесь и попытаетесь запустить
npx create-react-app my-app
, он предложит вам установить create-response-app в обычном режиме и должен работать нормально, и теперь npx кэширует правильную версию create-response-app, поэтому у вас тоже не будет проблемы снова. И вы можете использовать любую понравившуюся версию node и npm.Если вы используете Windows или Mac, вам нужно выяснить, где находится кеш, поскольку я не знаю, но остальные шаги должны быть такими же.
Я также столкнулся с этой проблемой после выпуска версии 4.0.2. Они упомянули об этом:
Я решил проблему, выполнив следующие действия:
npm:
sudo npm uninstall -g create-react-app
пряжа:
sudo yarn global remove create-react-app
пряжа:
yarn add create-react-app
npm:
npm add create-react-app
npx:
npx create-react-app your_app_name
npm:
npm init react-app your_app_name
пряжа:
yarn create react-app your_app_name
Решение 1. Постоянное решение — удалить node.js и NPM и установить их еще раз.
Решение 2. Запустите PowerShell от имени администратора и выполните команды. Что-то это не сработает
Решение 3. Обновите диспетчер пакетов узла, используя команду ниже.
наслаждайтесь
У меня установлен nvm, и при использовании команды
npx create-react-app my-app
; У меня такая ошибка:Я подтвердил, что в моем глобальном каталоге nvm не установлено приложение create-react-app.
Решил проблему указанием версии пакета
У меня была та же проблема, я заглянул в свой
~/.npm/_npx
и нашел каталог с 4.0.1, при предоставлении версии и создании моего приложения для реагирования npx также создал 4.0.2. Интересно, проблема в том, что npx не может очистить кеш или просто запутался ?! — person Sumanth Hegde; 14.02.2021Используя Git Bash в Windows, сегодня я столкнулся с той же проблемой
даже не работал после того, как я удалил глобальную установку с помощью
Что решило проблему для меня, так это очистить кеш npm с помощью следующей команды
Для меня это была проблема с моей версией npm. Итак, я сделал это:
Сейчас
npx create-react-app app_name
работает.Это сработало для меня
тогда
Вы не устанавливаете глобально. Прочтите ответ stackoverflow.com/a/65043610/4826457 — person Sumanth Hegde; 09.02.2021
у меня не было глобального приложения create-response-app, я просто сделал
npm uninstall -g create-react-app
, а потом сделалnpm install create-react-app
После
create-react-app > 4.0.1
используйте эти командыnpm
пряжа
Начало работы | Создать документы приложения React
Я удалил node.js и переустановил его с помощью установщика Windows. Теперь команда npx create-response-app работает как шарм.
У меня сработало обновление NPX. Предложения на этой странице не помогли, но могли внести свой вклад.
Это единственное, что у меня сработало! Удивительно, сколько ошибок можно решить, просто обновив / переустановив пакеты. — person Sumanth Hegde; 28.03.2021
Одно из простых решений — запустить CMD от имени администратора и выполнить обычную команду:
Я столкнулся с той же проблемой, и ошибка не так понятна, как должна быть. Исправил, обновив сам npx.
Введите
npm update npx
в свой терминал, чтобы решить проблему.После этого вы можете ввести
npx create-react-app "your preferred project name"
, чтобы создать свой проект реакции.Я получал эту ошибку даже при глобальном удалении приложения create-response-app. Мои версии npm и node тоже были в порядке. Что сработало для меня, так это:
-g
)npx create-react-app my-app
в этом каталогеПростое обновление узла устранило эту проблему для меня
Есть более подробные ответы на этот вопрос, поэтому этот ответ должен быть комментарием. — person Sumanth Hegde; 20.06.2021
Недостаточно репутации, чтобы добавить это в качестве комментария — person Sumanth Hegde; 21.06.2021