Cuando escribo el create-react-app my-app
comando 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-app
hubiera 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-app
locate create-react-app
y eliminar todos los directorios que teníancreate-react-app
en el nombre. Solo entoncesnpx create-react-app
finalmente volvió a funcionar normalmente para mí.Respuestas:
Docs
Utilice cualquiera de los siguientes comandos:
npx create-react-app my-app
npm init react-app my-app
yarn create react-app my-app
fuente
npm uninstall -g create-react-app
, ingresewhich create-react-app
en su consola. Si devuelve algo como/usr/local/bin/create-react-app
, entonces haga unarm -rf /usr/local/bin/create-react-app
para eliminar manualmente.npm install create-react-app -g
mi 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-app
sudo rm -rf /usr/local/bin/create-react-app
npx create-react-app newapp --template typescript
npm list -g --depth=0
para ver si create-react-app aparece en sus paquetes de nodos instalados. Si es así, ejecutenpm uninstall -g create-react-app
para 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-app
en su línea de comando. Si devuelve algo (por ejemplo, / usr / local / bin / create-react-app ), haga unarm -rf /usr/local/bin/create-react-app
eliminación manual.3)
Entonces, una de estas formas:
fuente
where
lugar dewhich
Aunque 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-app
npm init react-app my-app
yarn create react-app my-app
Segundo 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-app
npm cache clean --force
npm cache verify
yarn create react-app my-app
Tercer 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-app
comando 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
npx
ynpm init
no funcionó, pero loyarn
hizo después de borrar el caché. También necesitabarm -rf
lacreate-react-app
carpeta. 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-app
comando devolvió el mismo mensajePero
yarn create react-app my-app
El comando funciona bien.fuente
Esto funcionó para mí.
npm uninstall -g create-react-app
npx create-react-app my-app
fuente
npm install -g create-react-app
en tu pcnpx create-react-app my-app
fuente
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 --force
npm cache verify
yarn create react-app my-app
Espero 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-app
yarn global remove create-react-app
which 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 --force
npm cache verify
npx create-react-app@latest
Estos 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
@latest
opció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 ./client
Buena 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-app
Estoy en una Mac con
Mojave 10.15.2
CRA no se instaló globalmente, no lo encontró
/usr/local/lib/node_modules
ni/usr/local/bin
tampoco.Luego me encontré con este comentario sobre los problemas de github de CRA. Ejecutar el comando con la
--ignore-existing
bandera ayudó.fuente
npx create-react-app@latest your-project-name
trabaja 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-app
y genere nuevas aplicaciones de reacción usandonpx create-react-app app
.Problema
Estás utilizando una versión anterior de la
create-react-app
que has instalado globalmente usando npm. Elcreate-react-app
comando 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-app
o la comparacióncreate-react-app --version
connpm view create-react-app
.El hecho de que la versión
react-scripts
esté 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-scripts
en este caso).Solución
Si desea continuar usando el
create-react-app
comando, 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-app
no 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, utilizarlanpx
para que siempre obtenga la última versión del paquete (más detalles anpx
continuación).Debe confirmar que se desinstaló globalmente intentando usarlo
create-react-app
para 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-app
regresa.Suplemento
Paquetes npm globales y el
npx
comando$ NPM_PACKAGE_NAME
siempre usará la versión instalada globalmente del paquete, independientemente del directorio en el que se encuentre.$ npx NPM_PACKAGE_NAME
usará 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
npx
concreate-react-app
create-react-app
tiene 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-app
funcionarán igual que con otros paquetes.yarn
vsnpm
instalaciones globalesYarn almacena las instalaciones globales en una carpeta diferente
npm
, por loyarn create react-app
que 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-app
2)
npm install -g create-react-app
3)
npx create-react-app app_name
fuente
Primero desinstale create-react-app
Luego corre
yarn create react-app my-app
onpx create-react-app my-app
luego se ejecuta
yarn create react-app my-app
onpx create-react-app my-app
aú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-app
onpx create-react-app my-app
¡Ahora obtendrá lo que esperaba!
fuente
Arreglo este problema en Mac desinstalando
create-react-app
de 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-app
Usar el comando
npm uninstall -g create-react-app
no funcionó para mí.Pero esto funcionó:
yarn global remove create-react-app
y entonces:
npx create-react-app my-app
fuente
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,
--typescript
se 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 typescript
Si 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-app
podrí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-app
y elimínela de las ubicaciones que vio usandorm -rf
), luego solo ejecutenpm i -g create-react-app
.Después de eso
create-react-app
funcionará 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\v1
Yarn , mi ruta era algo así y las hojas que tenía que eliminar eran algo así comonpm-create-react-app-1.0.0-1234567890abcdef
fuente
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