Modello non fornito utilizzando create -eagire-app


298

Quando digito il create-react-app my-appcomando nel mio terminale, sembra funzionare, scaricando tutte le librerie con esito positivo, ecc. Alla fine di quel processo però ricevo un messaggio che a template was not provided.

Ingresso

user@users-MacBook-Pro-2 Desktop% create-react-app my-app

Produzione

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.

In package.json di my-app:

"dependencies": {
  "react": "^16.12.0",
  "react-dom": "^16.12.0",
  "react-scripts": "3.3.0" <-- up-to-date
}

Ho controllato il log delle modifiche di CRA e sembra che sia stato aggiunto il supporto per i modelli personalizzati, tuttavia non sembra che il comando create-react-app my-appsia cambiato.

Qualche idea di cosa sta succedendo qui?


7
si dice che il pacchetto globale non sia più così caldo. prova 'npm initeag-app my-app'
Tim Wilson il

12
Aggiorna anche la tua installazione
Tim Wilson il

11
Grazie - ciò che ha finito per funzionare (usando Yarn) è l'aggiornamento di CRA con: yarn global upgrade create-react-app- poi facendoyarn create react-app my-app
SamYoungNY

Ho avuto lo stesso problema su una macchina Windows
Max Carroll,

ciò che ha funzionato per me quando tutti i consigli qui falliti è stato quello di fare locate create-react-apped eliminare tutte le directory che avevano create-react-appnel nome. Solo allora alla npx create-react-appfine ha funzionato di nuovo normalmente per me.
Kai Carver,

Risposte:


355

Se hai precedentemente installato a create-react-applivello globale tramite npm install -g create-react-app, ti consigliamo di disinstallare il pacchetto utilizzando npm uninstall -g create-react-appper assicurarti che npxutilizzi sempre la versione più recente.

Documenti

Utilizzare uno dei comandi seguenti:

  • npx create-react-app my-app
  • npm init react-app my-app
  • yarn create react-app my-app

21
Pensavo che npm uninstall -g create -eagire-app e npx creare-reagire-app la mia-app avrebbe funzionato. Ma in qualche modo npx crea ancora un progetto senza il modello. In qualche modo viene creata la cache di create-reply-app? Pensavo che avere un'installazione cra globale sarebbe stata deprecata. Prima di usare npx ho dovuto aggiornare create -eagire -g -g.
Robin Wieruch,

126
se dopo si verifica ancora lo stesso errore npm uninstall -g create-react-app, accedere which create-react-appalla console. Se restituisce qualcosa di simile /usr/local/bin/create-react-app, quindi eseguire un rm -rf /usr/local/bin/create-react-appper eliminare manualmente.
v42

13
Questo non è un buon approccio IMHO. perché dobbiamo scaricare ed eseguire roba ogni volta invece di avere una copia locale? Il suo spreco di larghezza di banda e un ottimo modo per eseguire codice casuale da Internet e un giorno vengono hackerati .... Basta reinstallarlo come ho fatto la npm install create-react-app -gmia soluzione significa che alla fine riceverai di nuovo questo errore ma la gente non dovrebbe eseguire codice arbitrario da le reti e dovrebbero essere in grado di rimanere su una versione specifica se lo scelgono ....
Rodrigo Graça,

7
finalmente ha funzionato per il modello dattiloscritto npm uninstall -g create-react-app sudo rm -rf /usr/local/bin/create-react-app npx create-react-app newapp --template typescript
CyberProdigy,

2
usalo npm list -g --depth=0per vedere se create-reazioni-app è elencata nei pacchetti di nodi installati. In tal caso, eseguire npm uninstall -g create-react-appper disinstallare.
Claude De-Tchambila,

59

1)

npm uninstall -g create-react-app

o

yarn global remove create-react-app

2)

Sembra che ci sia un bug in cui create-reply-app non viene disinstallata correttamente e l'utilizzo di uno dei nuovi comandi porta a:

Non è stato fornito un modello. Ciò è probabilmente dovuto al fatto che stai utilizzando una versione obsoleta di create -eagire-app.

Dopo averlo disinstallato con npm uninstall -g create-react-app, verificare se è ancora "installato" con which create-react-app(Windows:) where create-react-appsulla riga di comando. Se restituisce qualcosa (ad es. / Usr / local / bin / create -eagire-app ), quindi fare unrm -rf /usr/local/bin/create-react-app cancellazione manuale.

3)

Quindi uno di questi modi:

npx create-react-app my-app
npm init react-app my-app
yarn create react-app my-app

5
Ho dovuto rimuovere la cartella di installazione, disinstallare npm create -eag-app -g non ha funzionato
artfulbeest

2
$ echo '#! / bin / sh'> / usr / local / bin / create -eagire-app $ echo 'echo usa invece filati create-reagire-app'> / usr / local / bin / create -eagire-app $ chmod 0700 / usr / local / bin / create -eagire-app
Jason FB l'

1
Su Windows, puoi usare il comando whereinvece diwhich
Vinicius

41

Anche se già molte risposte sono qui. Ho trovato 3 soluzioni che ho applicato passo dopo passo quando ho affrontato questa situazione.


Primo passo: dal manuale ufficiale,

Se hai precedentemente installato create-reagire-app a livello globale tramite npm install -g create-react-app, ti consigliamo di disinstallare il pacchetto usando npm uninstall -g create-react-appper assicurarti che npx usi sempre l'ultima versione.

https://create-react-app.dev/docs/getting-started

È possibile utilizzare questi comandi di seguito:

  • npx create-react-app my-app
  • npm init react-app my-app
  • yarn create react-app my-app

Secondo passaggio (se il primo non funziona):

A volte può contenere cache. Quindi è possibile utilizzare questi comandi indicati di seguito.

  • npm uninstall -g create-react-app
  • npm cache clean --force
  • npm cache verify
  • yarn create react-app my-app

Terzo passaggio: (se questi 2 non funzionano) prima disinstalla tramite npm uninstall -g create-react-app, quindi controlla se lo hai ancora "installato" con il which create-react-appcomando sulla tua riga di comando. Se hai qualcosa come ( / usr / local / bin / create -eagire-app ), esegui questa rm -rf /usr/local/bin/create-react-app(la cartella può variare) per eliminarla manualmente. Quindi installarlo nuovamente tramite npx / npm / yarn.

NB : ci riesco nell'ultimo passaggio.


2
Questo ha funzionato per me. Grazie.
Promessa Preston

Questo ha funzionato per me su MacOS.
Cacciatore

Per qualsiasi motivo, npxe npm initnon ha funzionato, ma yarndopo aver svuotato la cache. Avevo bisogno anche rm -rfdella create-react-appcartella. Così grato per SO.
ZebGir

28

Per prima cosa disinstalla create-reagire-app a livello globale con questo comando:

npm uninstall -g create-react-app

quindi nella directory del progetto:

npm install create-react-app@latest

finalmente:

npx create-react-app my-app

questo mi aiuta TY
Smaïne

21

Per aggiungere altro alle risposte sopra:

Con la nuova versione di create-react-app, è possibile creare una nuova app utilizzando modelli personalizzati. Finora sono disponibili due modelli:

  • cra-template
  • cra-template-dattiloscritto

Utilizzo :

npx create-react-app my-app [--template typescript]

Maggiori dettagli sulle ultime modifiche in create-react-app:

https://github.com/facebook/create-react-app/releases/tag/v3.3.0


17

Anch'io ho avuto lo stesso problema. Quando trido il npm init react-app my-appcomando ha restituito lo stesso messaggio

Non è stato fornito un modello. Ciò è probabilmente dovuto al fatto che stai utilizzando una versione obsoleta di create -eagire-app.

Ma

yarn create react-app my-app il comando funziona bene.


17

Questo ha funzionato per me.

  1. npm uninstall -g create-react-app
  2. npx create-react-app my-app

15
  1. npm install -g create-react-app nel tuo pc
  2. crea di nuovo il progetto di reazione con npx create-react-app my-app

8
Tuttavia, si consiglia di disinstallare a livello globale create -eagire-app.
Robin Wieruch il

L'errore tornerà quando ci sarà un nuovo aggiornamento con questo metodo
Hilary Mwape il

Penso che questo sia ciò che ha causato l'errore in primo luogo nell'installazione globale di create -eagire-app
Robert Stokes,

12

Questi due passaggi hanno funzionato per me

1) Uninstall-app disinstallata a livello globale con questo comando

npm uninstall -g create-react-app

2) Reac-app installata nella cartella del progetto con questo comando

npx create-react-app project-name

10

" Se hai precedentemente installato create -eagire-app a livello globale tramite npm install -g create -eag-app, ti consigliamo di disinstallare il pacchetto usando npm Uninstall -g create -eagire-app per assicurarti che npx usi sempre l'ultima versione "

Questo è riportato su https://create-react-app.dev/docs/getting-started/ . Per me questo non ha funzionato. Ho dovuto reinstallare invece create-reagire-app a livello globale.

I miei passi per risolvere questo problema sono stati:

  1. npm uninstall -g create -eagire-app
  2. npm install -g create-reazioni-app
  3. npx create-reply-app my-app

1
Non è più consigliabile utilizzare un'installazione globale di create -eagire-app.
Robin Wieruch il

4
Questo è vero, tuttavia, non sono riuscito a capire un altro modo per installare il modello senza eseguire un'installazione globale. Non fa comunque differenza per la mia app.
Gully Habibi il

6
Sì, lo stesso è quello che il dottore dice di fare non funziona
Corey Gibson l'

10

Svuota prima la cache npm, quindi usa il filo come segue:

  • npm cache clean --force
  • npm cache verify
  • yarn create react-app my-app

Spero che questo possa essere d'aiuto.

MODIFICARE

... potresti voler provare quanto segue dopo aver esaminato ulteriormente questo problema:

  1. npm uninstall -g create-react-app
  2. yarn global remove create-react-app
  3. which create-react-app - Se restituisce qualcosa (ad es. / Usr / local / bin / create -eagire-app), quindi eseguire un'app rm -rf / usr / local / bin / creare-reagire per eliminarla manualmente.
  4. npm cache clean --force
  5. npm cache verify
  6. npx create-react-app@latest

Questi passaggi dovrebbero rimuovere le installazioni create-reazioni-app installate a livello globale, quindi rimuovere manualmente le vecchie directory collegate ai vecchi script create-reazioni-app installati a livello globale. È quindi una buona idea svuotare la cache di npm per assicurarsi di non utilizzare alcuna versione cache precedente di create -eagire-app. Infine creare un nuovo reactjs app con la @latestpossibilità in questo modo: npx create-react-app@latest. C'è stata molta confusione su questo problema in cui non viene creato alcun modello quando si utilizza npx create -eagire-app, se si seguono i passaggi sopra indicati (1-6), quindi spero che tu abbia successo.

ps

Se volessi creare un'app di reazione in una directory chiamata client, digitarei il seguente comando nel terminale:

npx creacte-react-app@latest ./client

In bocca al lupo.


9

Tutte le opzioni non hanno funzionato per me su MacOS. Ciò che ha funzionato sono stati i seguenti 3 passaggi:

  1. Elimina il nodo da: / usr / local / bin /

poi

  1. installare di nuovo il nodo: https://nodejs.org/en/

poi

  1. Installa reazioni: npx create -eagire-app my-app segui: https://create-react-app.dev/

Sì, è corretto, quindi controlla se è ancora installato $ reazioni-crea-app -versione. SE esiste ancora una versione, potrebbe essere necessario rimuoverla manualmente. Nel mio caso è rimasto ~ / .nvm / versioni / nodo / <versione nodo> / lib / node_modules, quindi devi rm -rf reagire-creare-app in quella cartella
Nelles,

9

Quindi ho seguito tutti i passaggi qui, ma non ho aiutato.

TLDR; correrenpx --ignore-existing create-react-app

Sono su un Mac con Mojave 10.15.2

CRA non è stato installato a livello globale - non ha trovato in /usr/local/lib/node_moduleso /usr/local/binentrambi.

Poi mi sono imbattuto in questo commento sui problemi github della CRA. L'esecuzione del comando con la --ignore-existingbandiera ha aiutato.


8

npx create-react-app@latest your-project-name

lavora per me dopo aver provato tutte le risposte sperando che possa aiutare qualcuno in futuro.


7

Per Linux ha funzionato per me

sudo npm uninstall -g create-react-app
npx create-react-app my-test-app

7

TLDR: disinstallare il pacchetto globale usando npm uninstall -g create-react-appe generare nuove app di reazione usando npx create-react-app app.


Problema

Stai usando una versione precedente di create-react-appquella che hai installato a livello globale usando npm. Il create-react-appcomando richiama questo pacchetto globale.

Si potrebbe aver confermato che si stava utilizzando una versione non aggiornata eseguendo npm outdated -g create-react-appo il confronto create-react-app --versioncon npm view create-react-app.

Il fatto che la versione di react-scriptsfosse aggiornata, non ha nulla a che fare con la versione del pacchetto che sta eseguendo il bootstrap dell'app ( create-react-app), che acquisisce le ultime versioni dei pacchetti che utilizza ( react-scriptsin questo caso).

Soluzione

Se si desidera continuare a utilizzare il create-react-appcomando, è necessario aggiornare il pacchetto globale tramite npm update -g create-react-app. Tieni presente che dovrai farlo periodicamente per tenerlo aggiornato. Noterai che create-react-appquesto non lo consiglia (annotato nei registri della tua installazione).

Un approccio migliore sarebbe quello di eliminare completamente l'installazione globale ( npm uninstall -g create-react-app) e invece di utilizzarla in npxmodo che acquisisca ogni volta l'ultima versione del pacchetto (maggiori dettagli di npxseguito).

È necessario confermare che è stato disinstallato a livello globale tentando di utilizzare create-react-appper assicurarsi che il comando non sia "trovato".

Problemi con la disinstallazione?

È possibile eseguire il debug dove è stato installato utilizzando which create-react-app. Se si verificano problemi durante la disinstallazione, è possibile che siano presenti più versioni di node / npm sul computer (da più installazioni o perché si utilizza un gestore versione nodo come nvm). Questo è un problema separato che non affronterò qui, ma ci sono alcune informazioni in questa risposta .

Un rapido approccio nucleare sarebbe quello di rimuoverlo con forza ( rm -rf) nel percorso che which create-react-appritorna.


Supplemento

Pacchetti npm globali e il npxcomando

$ NPM_PACKAGE_NAME utilizzerà sempre la versione installata a livello globale del pacchetto, indipendentemente dalla directory in cui ci si trova.

$ npx NPM_PACKAGE_NAME utilizzerà la prima versione del pacchetto che trova durante la ricerca dalla directory corrente alla radice:

  • Se hai il pacchetto nella tua directory corrente, lo userà.
  • Altrimenti se hai il pacchetto in una directory che è un genitore della tua directory corrente, userà il primo che trova.
  • Altrimenti se il pacchetto è installato a livello globale, lo utilizzerà.
  • Altrimenti, se non si dispone del pacchetto, lo installerà temporaneamente, lo utilizzerà e quindi lo scarterà. - questo è il modo migliore per assicurarsi che il pacchetto sia aggiornato .

Ulteriori informazioni su npx sono disponibili in questa risposta .

Usando npxconcreate-react-app

create-react-appha alcuni comandi / alias speciali per creare un'app di reazione (invece di npx) specifica per quel pacchetto ( yarn create react-app, npm init react-app), ma npx create-react-appfunzionerà allo stesso modo di altri pacchetti.

yarnvs npminstallazioni globali

Yarn memorizza le installazioni globali in una cartella diversa da quella npm, motivo per cui yarn create react-appdovrebbe funzionare immediatamente senza disinstallare il pacchetto npm globale (per quanto riguarda il filo, il pacchetto non è stato installato).

Questa è solo una soluzione temporanea, poiché dovrai ricordare di usare sempre il filo invece di npm quando usi l'App Crea React.


5

Questo ha risolto il mio problema

passi:

1. Disinstallare l'app create-reazioni

npm uninstall -g create-react-app

2.Ora basta usare

npx create-react-app my-app

questo creerà automaticamente il modello per te.


5

Questo problema non viene risolto in questo modo, il problema si trova nelle diverse istanze del nodo, prova a rimuovere globalmente create-reag-app e quindi elimina node_modules e package-lock.json dal tuo utente root


5

Questo funziona per me!

1) npm uninstall -g create-react-app

2) npm install -g create-react-app

3) npx create-react-app app_name

Se hai precedentemente installato a create-react-applivello globale tramite npm install -g create-react-app, Meglio disinstallarlo utilizzandonpm uninstall -g create-react-app


3

Per prima cosa disinstalla create -eagire-app

npm uninstall -g create-react-app

Quindi corri yarn create react-app my-app onpx create-react-app my-app

quindi in esecuzione yarn create react-app my-apponpx create-react-app my-app potrebbe ancora dare l'errore,

Non è stato fornito un modello. Ciò è probabilmente dovuto al fatto che stai utilizzando una versione obsoleta di create -eagire-app. Tieni presente che le installazioni globali di create-reagire-app non sono più supportate.

Questo può accadere a causa delle incassi. Quindi prossima corsa

npm cache clean --force 

quindi corri

npm cache verify

Ora è tutto chiaro. Adesso corri

yarn create react-app my-app o npx create-react-app my-app

Ora otterrai ciò che ti aspettavi!


3

Risolvo questo problema su Mac disinstallando create-react-appda npm lib globale, questo è fondamentalmente ciò che ha detto, basta provare a fare, è necessario anche fare sudo:

sudo npm uninstall -g create-react-app

Quindi esegui semplicemente:

npx create-react-app my-app-name

Ora dovrebbe andare tutto bene e ottenere le strutture delle cartelle come di seguito:

modello non fornito utilizzando l'app di creazione di reazione


1
Stavo provando tutti questi metodi sopra descritti su Linux Mint 19 (sistema basato su Ubuntu). Nulla ha aiutato, ma è stato così. sudo npm uninstall -g create-react-app
Victor,

3

Usando il comando npm uninstall -g create-react-app non ha funzionato per me.

Ma ha funzionato:

yarn global remove create-react-app

e poi:

npx create-react-app my-app


Questo ha funzionato per me, ho provato tutti i metodi incluso l'eliminazione manuale da / usr / local / bin
manjs il

3

Questo lavoro è per me:

Disinstalla create-reagire-app a livello globale con questo comando:

npm uninstall -g create-react-app

Successivamente nella directory del progetto:

npm install create-react-app@latest

Alla fine:

npx create-react-app my-app

Per dattiloscritto:

npx create-react-app my-app --template typescript

2

Un problema così strano perché ieri ha funzionato per me e questa mattina ho riscontrato lo stesso errore. Sulla base delle note di rilascio, è stata aggiunta una nuova funzionalità ai modelli di supporto, quindi sembra che alcune parti siano cambiate nella riga di comando (ad esempio, è --typescriptstato deprecato a favore dell'utilizzo--template typescript )

Sono riuscito a farlo funzionare nel modo seguente:

  1. Disinstalla globale create -eagire-app npm uninstall create-react-app -g .
  2. Verifica cache npm npm cache verify .
  3. Terminale chiuso Uso il terminale mac, se usando un IDE potrei chiudere e riaprire.
  4. Riapri il terminale, cerca dove vuoi il tuo progetto ed esegui create-reagire-app tramite npx usando le nuove convenzioni di comando modello. Per farlo funzionare, ho usato il dattiloscritto my-app dal sito della documentazione per garantire coerenza:npx create-react-app my-app --template typescript

Se funziona, dovresti vedere più installazioni: una per gli script di reazione e una per il modello. Inoltre, il messaggio di errore non dovrebbe più apparire.


2

npm uninstall -g create-react-app potrebbe essere una risposta in alcuni casi, ma non nella mia.

Dovresti eliminare manualmente la tua app create-reazioni situata in ~/.node/bin/o /usr/bin/(basta digitare which create-react-appe rimuoverla dalle posizioni che hai visto usando rm -rf), quindi eseguinpm i -g create-react-app .

Dopodiché create-react-appfunzionerà correttamente.


2

Questo ha funzionato per me 1. Prima disinstallare create -eagire-app a livello globale con questo comando:

npm uninstall -g create-react-app

Se hai ancora l'installazione precedente, elimina completamente la cartella chiamata la mia app (assicurati che nessun programma stia utilizzando quella cartella incluso il tuo terminale o cmd promt)

2.quindi nella directory del progetto:

npm install create-react-app@latest

3.Infine:

npx create-react-app my-app

1

Dopo aver usato questo comando:

yarn global upgrade create-react-app

Ho quindi provato:

yarn create-react-app my-app but it didn't work for me.

Questo ha funzionato però:

npx create-react-app my-app 

0

Per Windows 10 ho dovuto eliminare manualmente alcune cartelle nella cache di C:\Users\username\AppData\Local\Yarn\Cache\v1thread , il mio percorso era qualcosa di simile e le pieghe che dovevo rimuovere erano qualcosa di similenpm-create-react-app-1.0.0-1234567890abcdef


0

Ho avuto lo stesso problema e ho installato "create-reagire-app" a livello globale sulla mia macchina. C'è un errore:

"Non è stato fornito un modello. Ciò è probabilmente dovuto al fatto che stai utilizzando una versione obsoleta di create -eagire-app. Tieni presente che le installazioni globali di create-reagire-app non sono più supportate."

Quindi ho rimosso l'installazione precedente utilizzando questo comando.

npm uninstall -g create -eagire-app

Quindi installa la nuova app di reazione.

npx create -eagire-nuova app-app


0

Prova a eseguire il tuo terminale come amministratore. Stavo avendo lo stesso problema e nulla mi ha aiutato a parte l'apertura del terminale come amministratore e quindi fare il tuoAppName npx create-reply-app

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.