Cuando escribo el create-react-app my-appcomando en mi terminal, parece funcionar: descargando todas las bibliotecas con éxito, etc. Al final de ese proceso, recibo el mensaje de que a template was not provided.
Entrada
user@users-MacBook-Pro-2 Desktop% create-react-app my-app
Salida
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.
En package.json de my-app:
"dependencies": {
"react": "^16.12.0",
"react-dom": "^16.12.0",
"react-scripts": "3.3.0" <-- up-to-date
}
Revisé el registro de cambios de CRA y parece que se agregó soporte para plantillas personalizadas, sin embargo, no parece que el comando create-react-app my-apphubiera cambiado.
¿Alguna idea de lo que está pasando aquí?
reactjs
create-react-app
SamYoungNY
fuente
fuente

yarn global upgrade create-react-app- luego haciendoyarn create react-app my-applocate create-react-appy eliminar todos los directorios que teníancreate-react-appen el nombre. Solo entoncesnpx create-react-appfinalmente volvió a funcionar normalmente para mí.Respuestas:
Docs
Utilice cualquiera de los siguientes comandos:
npx create-react-app my-appnpm init react-app my-appyarn create react-app my-appfuente
npm uninstall -g create-react-app, ingresewhich create-react-appen su consola. Si devuelve algo como/usr/local/bin/create-react-app, entonces haga unarm -rf /usr/local/bin/create-react-apppara eliminar manualmente.npm install create-react-app -gmi solución significa que eventualmente obtendrá este error nuevamente, pero la gente no debería ejecutar código arbitrario desde las webs y deberían poder permanecer en una versión específica si así lo eligen ...npm uninstall -g create-react-appsudo rm -rf /usr/local/bin/create-react-appnpx create-react-app newapp --template typescriptnpm list -g --depth=0para ver si create-react-app aparece en sus paquetes de nodos instalados. Si es así, ejecutenpm uninstall -g create-react-apppara desinstalar.1)
o
2)
Parece que hay un error en el que create-react-app no se desinstala correctamente y el uso de uno de los nuevos comandos conduce a:
Después de desinstalarlo con
npm uninstall -g create-react-app, verifique si todavía lo tiene "instalado" conwhich create-react-app(Windows:)where create-react-appen su línea de comando. Si devuelve algo (por ejemplo, / usr / local / bin / create-react-app ), haga unarm -rf /usr/local/bin/create-react-appeliminación manual.3)
Entonces, una de estas formas:
fuente
wherelugar dewhichAunque ya hay mucha respuesta aquí. Se me ocurrieron 3 soluciones que apliqué paso a paso cuando me enfrenté a esta situación.
Primer paso: del manual oficial,
https://create-react-app.dev/docs/getting-started
Puede usar estos comandos a continuación:
npx create-react-app my-appnpm init react-app my-appyarn create react-app my-appSegundo paso (si el primero no funciona):
A veces puede mantener cachés. Entonces puede usar estos comandos que se proporcionan a continuación.
npm uninstall -g create-react-appnpm cache clean --forcenpm cache verifyyarn create react-app my-appTercer paso: (si estos 2 no funcionan) primero desinstale a través de
npm uninstall -g create-react-app, luego verifique si todavía lo tiene "instalado" con elwhich create-react-appcomando en su línea de comando. Si tiene algo como ( / usr / local / bin / create-react-app ), ejecute estorm -rf /usr/local/bin/create-react-app(la carpeta puede variar) para eliminar manualmente. Luego, vuelva a instalarlo a través de npx / npm / yarn.NB : tengo éxito en el último paso.
fuente
npxynpm initno funcionó, pero loyarnhizo después de borrar el caché. También necesitabarm -rflacreate-react-appcarpeta. Muy agradecido por SO.Primero desinstale create-react-app globalmente con este comando:
luego en el directorio de tu proyecto:
finalmente:
fuente
Para agregar más a las respuestas anteriores:
Con la nueva versión de
create-react-app, puede crear una nueva aplicación utilizando plantillas personalizadas. Dos plantillas disponibles hasta ahora:Uso :
Más detalles de los últimos cambios en
create-react-app:https://github.com/facebook/create-react-app/releases/tag/v3.3.0
fuente
Yo también tuve el mismo problema. Cuando trid el
npm init react-app my-appcomando devolvió el mismo mensajePero
yarn create react-app my-appEl comando funciona bien.fuente
Esto funcionó para mí.
npm uninstall -g create-react-appnpx create-react-app my-appfuente
npm install -g create-react-appen tu pcnpx create-react-app my-appfuente
Estos dos pasos me funcionaron
1) Reacciona la aplicación globalmente desinstalada con este comando
2) Instalar react-app en la carpeta del proyecto con este comando
fuente
" Si previamente instaló create-react-app globalmente a través de npm install -g create-react-app, le recomendamos que desinstale el paquete usando npm uninstall -g create-react-app para asegurarse de que npx siempre use la última versión "
Esto se informa en https://create-react-app.dev/docs/getting-started/ . Para mí, esto no funcionó. Tuve que reinstalar create-react-app globalmente en su lugar.
Mis pasos para solucionar este problema fueron:
fuente
Borre su caché npm primero y luego use hilo de la siguiente manera:
npm cache clean --forcenpm cache verifyyarn create react-app my-appEspero que esto ayude.
EDITAR
... es posible que desee probar lo siguiente después de haber investigado más este problema:
npm uninstall -g create-react-appyarn global remove create-react-appwhich create-react-app- Si devuelve algo (por ejemplo, / usr / local / bin / create-react-app), haga una aplicación rm -rf / usr / local / bin / create-react-app para eliminarlo manualmente.npm cache clean --forcenpm cache verifynpx create-react-app@latestEstos pasos deberían eliminar las instalaciones de crear-reaccionar-aplicación instaladas globalmente, luego eliminar manualmente los directorios antiguos vinculados a los scripts de crear-reaccionar-aplicación instalados globalmente. Entonces es una buena idea borrar su caché npm para asegurarse de que no esté usando ninguna versión antigua en caché de create-react-app. Por último crear una nueva aplicación reactjs con la
@latestopción de este modo:npx create-react-app@latest. Ha habido mucha confusión sobre este tema en el que no se crea una plantilla cuando se usa npx create-react-app, si sigues los pasos que he indicado anteriormente (1-6), espero que tengas éxito.PD
Si quisiera crear una aplicación de reacción en un directorio llamado cliente, escribiría el siguiente comando en el terminal:
npx creacte-react-app@latest ./clientBuena suerte.
fuente
Toda la opción no funcionó para mí en MacOS. Lo que funcionó fueron los siguientes 3 pasos:
entonces
entonces
fuente
Así que he seguido todos los pasos aquí, pero no me ayudó.
TLDR; correr
npx --ignore-existing create-react-appEstoy en una Mac con
Mojave 10.15.2CRA no se instaló globalmente, no lo encontró
/usr/local/lib/node_modulesni/usr/local/bintampoco.Luego me encontré con este comentario sobre los problemas de github de CRA. Ejecutar el comando con la
--ignore-existingbandera ayudó.fuente
npx create-react-app@latest your-project-nametrabaja para mí después de probar todas las respuestas espero que pueda ayudar a alguien en el futuro.
fuente
Para Linux esto funcionó para mí
fuente
TLDR: desinstale el paquete global usando
npm uninstall -g create-react-appy genere nuevas aplicaciones de reacción usandonpx create-react-app app.Problema
Estás utilizando una versión anterior de la
create-react-appque has instalado globalmente usando npm. Elcreate-react-appcomando invoca este paquete global.Que podría haber confirmado que estaba utilizando una versión obsoleta mediante la ejecución
npm outdated -g create-react-appo la comparacióncreate-react-app --versionconnpm view create-react-app.El hecho de que la versión
react-scriptsesté actualizada no tiene nada que ver con la versión del paquete que está iniciando la aplicación (create-react-app), que toma las últimas versiones de los paquetes que usa (react-scriptsen este caso).Solución
Si desea continuar usando el
create-react-appcomando, deberá actualizar el paquete global usandonpm update -g create-react-app. Tenga en cuenta que querrá hacer esto periódicamente para mantenerlo actualizado. Notarás quecreate-react-appno recomienda esto (anotado en los registros de tu instalación).Un mejor enfoque sería eliminar la instalación global por completo (
npm uninstall -g create-react-app) y, en su lugar, utilizarlanpxpara que siempre obtenga la última versión del paquete (más detalles anpxcontinuación).Debe confirmar que se desinstaló globalmente intentando usarlo
create-react-apppara asegurarse de que el comando "no se encuentre".Problemas con la desinstalación?
Puede depurar dónde se instaló usando
which create-react-app. Si tiene problemas para desinstalarlo, es posible que tenga varias versiones de nodo / npm en su máquina (desde múltiples instalaciones, o porque usa un administrador de versiones de nodo comonvm). Este es un problema separado que no abordaré aquí, pero hay algo de información en esta respuesta .Un enfoque nuclear rápido sería eliminarlo con fuerza (
rm -rf) en el camino quewhich create-react-appregresa.Suplemento
Paquetes npm globales y el
npxcomando$ NPM_PACKAGE_NAMEsiempre usará la versión instalada globalmente del paquete, independientemente del directorio en el que se encuentre.$ npx NPM_PACKAGE_NAMEusará la primera versión del paquete que encuentre cuando busque desde el directorio actual a la raíz:Puede encontrar más información sobre npx en esta respuesta .
Usando
npxconcreate-react-appcreate-react-apptiene algunos comandos / alias especiales para crear una aplicación de reacción (en lugar denpx) que son específicos de ese paquete (yarn create react-app,npm init react-app), peronpx create-react-appfuncionarán igual que con otros paquetes.yarnvsnpminstalaciones globalesYarn almacena las instalaciones globales en una carpeta diferente
npm, por loyarn create react-appque funcionaría de inmediato sin desinstalar el paquete global npm (en lo que respecta al hilo, el paquete no se ha instalado).Sin embargo, esta es solo una solución temporal, ya que deberá recordar usar siempre hilo en lugar de npm cuando use la aplicación Create React.
fuente
Esto resolvió mi problema
Pasos:
1.Desinstale la aplicación create-react
2.Ahora solo usa
esto creará automáticamente la plantilla para ti.
fuente
Este problema no se resuelve de esta manera, el problema está en las diferentes instancias del nodo, intente eliminar globalmente create-react-app y luego elimine node_modules y package-lock.json de su usuario root
fuente
Esto funciona para mi!
1)
npm uninstall -g create-react-app2)
npm install -g create-react-app3)
npx create-react-app app_namefuente
Primero desinstale create-react-app
Luego corre
yarn create react-app my-apponpx create-react-app my-appluego se ejecuta
yarn create react-app my-apponpx create-react-app my-appaún puede dar el error,Esto puede suceder debido a los cobros. Así que la próxima carrera
entonces corre
Ahora está todo claro. Ahora corre
yarn create react-app my-apponpx create-react-app my-app¡Ahora obtendrá lo que esperaba!
fuente
Arreglo este problema en Mac desinstalando
create-react-appde npm lib global, eso es básicamente lo que dijo, solo intenta hacerlo, también debes hacersudo:Luego simplemente ejecuta:
Ahora debería estar todo bien y obtener las estructuras de carpetas de la siguiente manera:
fuente
sudo npm uninstall -g create-react-appUsar el comando
npm uninstall -g create-react-appno funcionó para mí.Pero esto funcionó:
yarn global remove create-react-appy entonces:
npx create-react-app my-appfuente
Este trabajo es para mí:
Vamos a desinstalar create-react-app globalmente con este comando:
Después de eso en el directorio de su proyecto:
En el último:
Para mecanografiado:
fuente
Un problema tan extraño porque esto funcionó para mí ayer y me encontré con el mismo error esta mañana. Según las notas de la versión, se agregó una nueva característica para admitir plantillas, por lo que parece que algunas partes han cambiado en la línea de comando (por ejemplo,
--typescriptse desaprobó a favor del uso--template typescript)Logré que todo funcionara haciendo lo siguiente:
npm uninstall create-react-app -g.npm cache verify.npx create-react-app my-app --template typescriptSi funciona, debería ver varias instalaciones: una para react-scripts y otra para la plantilla. El mensaje de error tampoco debería aparecer más.
fuente
npm uninstall -g create-react-apppodría ser una respuesta en algunos casos, pero no en la mía.Debe eliminar manualmente su aplicación create-react-ubicada en
~/.node/bin/o/usr/bin/(simplemente escríbalawhich create-react-appy elimínela de las ubicaciones que vio usandorm -rf), luego solo ejecutenpm i -g create-react-app.Después de eso
create-react-appfuncionará correctamente.fuente
Esto funcionó para mí 1. Primero desinstale create-react-app globalmente con este comando:
Si todavía tiene la instalación anterior, elimine por completo la carpeta llamada mi aplicación (asegúrese de que ningún programa esté usando esa carpeta, incluido su terminal o indicador de cmd)
2.entonces en el directorio de tu proyecto:
3.finalmente:
fuente
Después de usar este comando:
Entonces intenté:
Sin embargo, esto funcionó:
fuente
Para Windows 10, tuve que eliminar manualmente algunas carpetas en la memoria caché de
C:\Users\username\AppData\Local\Yarn\Cache\v1Yarn , mi ruta era algo así y las hojas que tenía que eliminar eran algo así comonpm-create-react-app-1.0.0-1234567890abcdeffuente
Tuve el mismo problema y he instalado "create-react-app" a nivel mundial en mi máquina. Hay un error:
Luego eliminé la instalación anterior mediante este comando.
Luego instale la nueva aplicación de reacción.
fuente
Intenta ejecutar tu terminal como administrador. Estaba teniendo el mismo problema y nada me ayudó, aparte de abrir el terminal como administrador y luego hacer la aplicación npx create-react-app yourAppName
fuente