Quando digito o create-react-app my-app
comando no meu terminal, ele parece funcionar - baixando todas as bibliotecas com êxito etc. No final desse processo, porém, recebo a mensagem de que a template was not provided
.
Entrada
user@users-MacBook-Pro-2 Desktop% create-react-app my-app
Resultado
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.
No package.json de my-app
:
"dependencies": {
"react": "^16.12.0",
"react-dom": "^16.12.0",
"react-scripts": "3.3.0" <-- up-to-date
}
Eu verifiquei o changelog do CRA e parece que o suporte foi adicionado para modelos personalizados - no entanto, não parece que o comando create-react-app my-app
teria mudado.
Alguma idéia do que está acontecendo aqui?
reactjs
create-react-app
SamYoungNY
fonte
fonte
yarn global upgrade create-react-app
- então está fazendoyarn create react-app my-app
locate create-react-app
e excluir todos os diretórios que tinhamcreate-react-app
no nome. Só entãonpx create-react-app
finalmente funcionou normalmente novamente para mim.Respostas:
Documentos
Use um dos comandos abaixo:
npx create-react-app my-app
npm init react-app my-app
yarn create react-app my-app
fonte
npm uninstall -g create-react-app
, entrewhich create-react-app
no seu console. Se retornar algo como/usr/local/bin/create-react-app
, faça arm -rf /usr/local/bin/create-react-app
para excluir manualmente.npm install create-react-app -g
minha solução, significa que você eventualmente receberá esse erro novamente, mas as pessoas não devem estar executando código arbitrário de as teias e deve poder permanecer em uma versão específica, se assim o desejar ...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
para verificar se create-react-app está listado nos pacotes de nós instalados. Se estiver, executenpm uninstall -g create-react-app
a desinstalação.1)
ou
2)
Parece haver um erro no qual o create-react-app não é desinstalado corretamente e o uso de um dos novos comandos leva a:
Após desinstalá-lo
npm uninstall -g create-react-app
, verifique se você ainda o "instalou" comwhich create-react-app
(Windowswhere create-react-app
:) na sua linha de comando. Se retornar algo (por exemplo, / usr / local / bin / create-react-app ), faça arm -rf /usr/local/bin/create-react-app
para excluir manualmente.3)
Então, uma destas maneiras:
fonte
where
vez dewhich
Embora já haja muitas respostas aqui. Encontrei 3 soluções que apliquei passo a passo quando enfrentei essa situação.
Primeiro passo: no manual oficial,
https://create-react-app.dev/docs/getting-started
Você pode usar estes comandos abaixo:
npx create-react-app my-app
npm init react-app my-app
yarn create react-app my-app
Segundo passo (se o primeiro não funcionar):
Às vezes, ele pode manter os caches. Em seguida, você pode usar esses comandos abaixo.
npm uninstall -g create-react-app
npm cache clean --force
npm cache verify
yarn create react-app my-app
Terceiro passo: (Se esses 2 não funcionarem), primeiro desinstale via
npm uninstall -g create-react-app
e verifique se você ainda o "instalou" com owhich create-react-app
comando na linha de comando. Se você tiver algo como ( / usr / local / bin / create-react-app ), execute issorm -rf /usr/local/bin/create-react-app
(a pasta pode variar) para excluir manualmente. Em seguida, instale-o novamente via npx / npm / yarn.NB : Consigo no último passo.
fonte
npx
enpm init
não funcionou, masyarn
funcionou após a limpeza do cache. Eu também precisavarm -rf
dacreate-react-app
pasta. Tão grato por isso.Primeiro desinstale o create-react-app globalmente por este comando:
depois no diretório do projeto:
finalmente:
fonte
Para adicionar mais às respostas acima:
Com o novo lançamento de
create-react-app
, você pode criar um novo aplicativo usando modelos personalizados. Dois modelos disponíveis até o momento:Uso :
Mais detalhes das últimas alterações em
create-react-app
:https://github.com/facebook/create-react-app/releases/tag/v3.3.0
fonte
Eu também tive o mesmo problema. Quando eu tridei o
npm init react-app my-app
comando retornou a mesma mensagemMas
yarn create react-app my-app
comando funciona bem.fonte
Isso funcionou para mim.
npm uninstall -g create-react-app
npx create-react-app my-app
fonte
npm install -g create-react-app
no seu pcnpx create-react-app my-app
fonte
Esses dois passos funcionaram para mim
1) React-app desinstalado globalmente com este comando
2) React-app instalado na pasta do projeto com este comando
fonte
" Se você já instalou o create-react-app globalmente via npm install -g create-react-app, recomendamos que você desinstale o pacote usando o npm uninstall -g create-react-app para garantir que o npx sempre use a versão mais recente "
Isso é relatado em https://create-react-app.dev/docs/getting-started/ . Para mim, isso não funcionou. Eu tive que reinstalar o create-react-app globalmente.
Minhas etapas para corrigir esse problema foram:
fonte
Limpe seu cache do npm primeiro e use o fio da seguinte maneira:
npm cache clean --force
npm cache verify
yarn create react-app my-app
Eu espero que isso ajude.
EDITAR
... você pode tentar o seguinte depois de analisarmos mais esse problema:
npm uninstall -g create-react-app
yarn global remove create-react-app
which create-react-app
- Se retornar algo (por exemplo, / usr / local / bin / create-react-app), faça um rm -rf / usr / local / bin / create-react-app para excluir manualmente.npm cache clean --force
npm cache verify
npx create-react-app@latest
Essas etapas devem remover as instalações create-react-app instaladas globalmente e você remove manualmente os diretórios antigos vinculados aos scripts antigos create-react-app instalados globalmente. É uma boa ideia limpar o cache do npm para garantir que você não use nenhuma versão antiga em cache do create-react-app. Por fim criar um novo aplicativo reactjs com a
@latest
opção da seguinte forma:npx create-react-app@latest
. Houve muita confusão sobre esse problema, em que nenhum modelo é criado ao usar o npx create-react-app, se você seguir as etapas que afirmei acima (1-6), espero que tenha sucesso.ps
Se eu quisesse criar um aplicativo de reação em um diretório chamado client, digite o seguinte comando no terminal:
npx creacte-react-app@latest ./client
Boa sorte.
fonte
Toda a opção não funcionou para mim no MacOS. O que funcionou foram as seguintes 3 etapas:
então
então
fonte
Então, eu passei por todas as etapas aqui, mas não ajudou.
TLDR; corre
npx --ignore-existing create-react-app
Estou em um Mac com
Mojave 10.15.2
CRA não foi instalado globalmente - não encontrá-lo em
/usr/local/lib/node_modules
ou/usr/local/bin
qualquer um.Então me deparei com este comentário sobre as questões do Github do CRA. Executar o comando com o
--ignore-existing
sinalizador ajudou.fonte
npx create-react-app@latest your-project-name
trabalhar para mim depois de tentar todas as respostas espero que possa ajudar alguém no futuro.
fonte
Para Linux, isso funcionou para mim
fonte
TLDR: Desinstale o pacote global usando
npm uninstall -g create-react-app
e gere novos aplicativos de reação usandonpx create-react-app app
.Questão
Você está usando uma versão mais antiga da
create-react-app
que você instalou globalmente usando o npm. Ocreate-react-app
comando chama este pacote global.Você poderia ter confirmado que estava usando uma versão desatualizada executando
npm outdated -g create-react-app
ou comparandocreate-react-app --version
comnpm view create-react-app
.O fato de a versão do
react-scripts
estar atualizada não tem nada a ver com a versão do pacote que está inicializando o aplicativo (create-react-app
), que captura as versões mais recentes dos pacotes que ele usa (react-scripts
neste caso).Solução
Se você quiser continuar usando o
create-react-app
comando, precisará atualizar o pacote global usandonpm update -g create-react-app
. Observe que você deseja fazer isso periodicamente para mantê-lo atualizado. Você notará quecreate-react-app
isso não é recomendado (observado nos logs da sua instalação).Uma abordagem melhor seria excluir completamente a instalação global (
npm uninstall -g create-react-app
) e, em vez disso, usá-lanpx
para que ela sempre pegue a versão mais recente do pacote (mais detalhesnpx
abaixo).Você deve confirmar que foi desinstalado globalmente, tentando usar
create-react-app
para garantir que o comando "não foi encontrado".Problemas com a desinstalação?
Você pode depurar onde foi instalado usando
which create-react-app
. Se estiver com problemas para desinstalá-lo, você pode ter várias versões do nó / npm na sua máquina (de várias instalações ou porque usa um gerenciador de versão do nó, comonvm
). Esta é uma questão separada que não abordarei aqui, mas há algumas informações nesta resposta .Uma abordagem nuclear rápida seria removê-lo à força (
rm -rf
) no caminho quewhich create-react-app
retorna.Suplemento
Pacotes npm globais e o
npx
comando$ NPM_PACKAGE_NAME
sempre usará a versão do pacote instalada globalmente, independentemente do diretório em que você estiver.$ npx NPM_PACKAGE_NAME
usará a primeira versão do pacote que encontrar ao pesquisar do diretório atual para a raiz:Mais informações sobre npx podem ser encontradas nesta resposta .
Usando
npx
comcreate-react-app
create-react-app
possui alguns comandos / aliases especiais para criar um aplicativo de reação (em vez denpx
) que são específicos para esse pacote (yarn create react-app
,npm init react-app
), masnpx create-react-app
funcionarão da mesma forma que em outros pacotes.yarn
vsnpm
instalações globaisO Yarn armazena instalações globais em uma pasta diferente
npm
, e é por issoyarn create react-app
que funcionaria imediatamente sem desinstalar o pacote npm global (no que diz respeito ao yarn, o pacote não foi instalado).Esta é apenas uma solução temporária, pois você precisará se lembrar de sempre usar fios em vez de npm ao usar o Create React App.
fonte
Isso resolveu meu problema
Passos:
1. Desinstale o aplicativo create-react
2. agora basta usar
isso criará automaticamente o modelo para u.
fonte
Esse problema não é resolvido desta maneira, o problema está nas diferentes instâncias do nó, tente remover globalmente create-react-app e exclua o node_modules e o package-lock.json do usuário root
fonte
Isso funciona para mim!
1)
npm uninstall -g create-react-app
2)
npm install -g create-react-app
3)
npx create-react-app app_name
fonte
Primeiro desinstale o create-react-app
Então corra
yarn create react-app my-app
ounpx create-react-app my-app
em execução
yarn create react-app my-app
ounpx create-react-app my-app
ainda pode dar o erro,Isso pode acontecer por causa dos prêmios. Então, próxima corrida
então corra
Agora está tudo claro. Agora corra
yarn create react-app my-app
ounpx create-react-app my-app
Agora você terá o que esperava!
fonte
Corrijo esse problema no Mac desinstalando
create-react-app
da lib global npm, foi basicamente o que foi dito, apenas tente fazer, você também precisasudo
:Em seguida, basta executar:
Agora deve estar tudo bem e obter as estruturas de pastas como abaixo:
fonte
sudo npm uninstall -g create-react-app
Usar o comando
npm uninstall -g create-react-app
não funcionou para mim.Mas isso funcionou:
yarn global remove create-react-app
e depois:
npx create-react-app my-app
fonte
Este trabalho é para mim:
Vamos desinstalar o create-react-app globalmente por este comando:
Depois disso, no diretório do projeto:
Finalmente:
Para texto datilografado:
fonte
Um problema tão estranho, porque isso funcionou para mim ontem e me deparei com o mesmo erro esta manhã. Com base nas notas de versão, um novo recurso foi adicionado aos modelos de suporte, para que pareça que algumas partes foram alteradas na linha de comando (por exemplo, a
--typescript
foi preterida em favor do uso--template typescript
)Consegui fazer tudo funcionar, fazendo o seguinte:
npm uninstall create-react-app -g
.npm cache verify
.npx create-react-app my-app --template typescript
Se funcionar, você deverá ver várias instalações: uma para scripts de reação e outra para o modelo. A mensagem de erro também não deve mais aparecer.
fonte
npm uninstall -g create-react-app
poderia ser uma resposta em alguns casos, mas não no meu.Você deve excluir manualmente o aplicativo create-react-app localizado em
~/.node/bin/
ou/usr/bin/
(basta digitarwhich create-react-app
e removê-lo dos locais que viu usandorm -rf
); em seguida, basta executarnpm i -g create-react-app
.Depois disso
create-react-app
estará funcionando corretamente.fonte
Primeiro, desinstale create-react-app globalmente por este comando:
Se você ainda tiver a instalação anterior, exclua completamente a pasta chamada meu aplicativo (verifique se nenhum programa está usando essa pasta, incluindo seu terminal ou cmd promt)
2. em seguida, no diretório do seu projeto:
3. finalmente:
fonte
Depois de usar este comando:
Eu então tentei:
Isso funcionou:
fonte
No Windows 10, eu tive que excluir manualmente algumas pastas no cache do fio, meu caminho era algo parecido
C:\Users\username\AppData\Local\Yarn\Cache\v1
e as dobras que eu tinha que remover eram algo comonpm-create-react-app-1.0.0-1234567890abcdef
fonte
Eu tive o mesmo problema e instalei o "create-react-app" globalmente na minha máquina. Há um erro:
Então eu removi a instalação anterior usando este comando.
Em seguida, instale o novo aplicativo de reação.
fonte
Tente executar o seu terminal como administrador. Eu estava tendo o mesmo problema e nada ajudou além de abrir o terminal como administrador e, em seguida, executar o nApp x-create-react-app yourAppName
fonte