reactjs - npx create-react-app solicita desinstalar globalmente el paquete create-react-app que no existe?
Estoy teniendo problemas con la creación de la app NPX relacionada con instalaciones globales. Mi confusión surge porque, hasta donde sé, el paquete create-react-app no está instalado en mi equipo.
Algunos detalles:
Inicio un proyecto de React (con plantilla de TypeScript) como lo he hecho previamente y recientemente en esta misma máquina varias veces:
npx create-react-app --template typescript .Recibo este aviso desde la terminal
Need to install the following packages: create-react-app Ok to proceed? (y)Presiono y para confirmar que está bien continuar. (Si presiono n, el proceso termina con el siguiente error: npm ERR! canceled.) Luego, el terminal muestra el siguiente mensaje
You are running `create-react-app` 4.0.3, which is behind the latest release (5.0.0).
We no longer support global installation of Create React App.
Please remove any global installs with one of the following commands:
- npm uninstall -g create-react-app
- yarn global remove create-react-app
The latest instructions for creating a new app can be found here:
https://create-react-app.dev/docs/getting-started/
Ejecuté ambos comandos sugeridos para desinstalar create-react-app globalmente. npm funciona sin problemas:
npm uninstall -g create-react-app
up to date, audited 1 package in 179ms
found 0 vulnerabilities
los resultados de la desinstalación global de yarn con el siguiente mensaje:
remove create-react-app
yarn global v1.22.17
warning package.json: No license field
[1/2] 🗑 Removing module create-react-app...
error This module isn't specified in a package.json file.
info Visit https://yarnpkg.com/en/docs/cli/global for documentation about this command.
Finalmente, intento averiguar si create-react-app existe en mi máquina con which create-react-app lo que resulta en create-react-app no encontrado.
No estoy seguro de cómo abordar este problema de otra manera.
Edición: Solución proporcionada por Deepthi y Sators. Tuve que limpiar la caché de npx que había almacenado una versión anterior de create-react-app usando el comando:
npx clear-npx-cacheRespuesta #1
Para algo como esto encontrado: "Estás ejecutando create-react-app 4.0.3, que está detrás de la última versión (5.0.0)."
La solución fue :
> npx clear-npx-cache
Entonces haz:
> npx create-react-app your-app
Respuesta #2
Puedes intentar localizar la versión instalada ejecutando:
npm ls -g create-react-app
También puede que desee considerar leer esta publicación para eliminar/limpiar la caché de npx usando:
npx clear-npx-cache
Finalmente, otra opción es asegurarte de que estás utilizando la versión más reciente de create-react-app ejecutando:
npx create-react-app@latest --template typescript .
Respuesta #3
El problema aquí es que npx create-react-app está intentando instalar paquetes de una versión anterior (4.0.3) mientras que la versión más reciente es (5.0.0).
Puede simplemente limpiar la caché de npx usando el siguiente comando:
npx clear-npx-cachey luego intenta crear una aplicación React nuevamente usando
npx create-react-app Your_project_nameO
Puedes usar npx con @latest para garantizar que estás ejecutando create-react-app junto con la versión más reciente:
npx create-react-app@latest Your_project_nameO
puedes instalar los últimos módulos de la aplicación react localmente en el directorio de trabajo usando:
npm install create-react-app@latest(Esto creará módulos de React además de package.json y package-lock.json en el directorio de trabajo, los cuales serán necesarios al instalar la aplicación de React, por lo que puedes eliminarlos después de completar el siguiente paso)
y luego:
npx create-react-app Your_project_name