Tengo problemas con npx create-react-app que involucra instalaciones globales. Mi confusión surge porque, que yo sepa, el paquete create-react-app no está instalado en mi máquina.
Algunos detalles:
Comienzo un proyecto de reacción (con una plantilla mecanografiada) como lo he hecho anteriormente y recientemente en esta misma máquina varias veces:
npx create-react-app --template typescript .
Recibo este mensaje de 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 ). El terminal luego 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/Ejecuto ambos comandos sugeridos para desinstalar create-react-app globalmente. npm va sin problemas:
npm uninstall -g create-react-app up to date, audited 1 package in 179ms found 0 vulnerabilitiesla desinstalación global de yarn da como resultado 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, trato de encontrar si create-react-app existe en mi máquina con which create-react-app que resulta en create-react-app not found .
No estoy seguro de qué otra manera abordar este problema.
Editar: Solución proporcionada por Deepthi y Sators. Tuve que borrar el caché npx que había almacenado una versión anterior de create-react-app usando el comando:
npx clear-npx-cache
Para algo como esto encontrado: "Está ejecutando create-react-app 4.0.3, que está detrás de la última versión (5.0.0)".
La solución fue:
:> npx borrar-npx-caché
Luego haz: :> npx create-react-app your-app
Puede intentar localizar la versión instalada ejecutando:
npm ls -g create-react-appTambién puede considerar leer esta publicación para eliminar/borrar el caché npx usando:
npx clear-npx-cacheFinalmente, otra opción es asegurarse de que está utilizando la última versión de create-react-app ejecutando:
npx create-react-app@latest --template typescript .El problema aquí es que la aplicación npx create-react-app está intentando instalar paquetes de una versión anterior (4.0.3) mientras que la última versión es (5.0.0).
Simplemente puede borrar el caché npx usando el siguiente comando:
npx clear-npx-cache
y luego intente crear una aplicación de reacción nuevamente usando
npx create-react-app Your_project_name
O
Puede usar npx con @latest para garantizar que está ejecutando create-react-app junto con la última versión:
npx create-react-app@latest Your_project_name
O
puede instalar los últimos módulos de la aplicación reaccionar localmente en el directorio de trabajo usando:
npm install create-react-app@latest
(Esto creará módulos de reacción además de package.json y package-lock.json en el directorio de trabajo del que se dependerá al instalar la aplicación de reacción, para que pueda eliminarlos después de terminar el siguiente paso)
y luego:
npx create-react-app Your_project_name