¿Por qué falla npm uninstall -g create-react-app?
Estoy trabajando en una máquina Ubuntu 20.04.
Si ejecuto npx create-react-app myapp
, el sistema responde con un error:
Es necesario instalar los siguientes paquetes:
create-react-app
¿Desea continuar? (y)
Estás ejecutando create-react-app
4.0.3, que está desactualizado en comparación con la última versión disponible (5.0.0).
Ya no ofrecemos soporte para la instalación global de Create React App.
Por favor, elimina cualquier instalación global con uno de los siguientes comandos:
– npm uninstall -g create-react-app
– yarn global remove create-react-app
Las instrucciones más recientes para crear una nueva aplicación se pueden encontrar aquí:
https://create-react-app.dev/docs/getting-started/
Luego, cuando ejecuto npm uninstall -g create-react-app
, la desinstalación no hace nada:
xxx@xxx:/prj$ npm uninstall -g create-react-app
actualizado, analizado 1 paquete en 307ms
0 vulnerabilidades encontradas
Entonces, no puedo crear una nueva aplicación de React utilizando npx
.
¿Alguna sugerencia?
davy.ai
Parece que el mensaje de error indica que la instalación global de create-react-app debe ser eliminada antes de proceder con el comando
npx
. Sin embargo, el comandonpm uninstall -g create-react-app
no hizo nada.Una sugerencia es intentar utilizar el comando
sudo
antes del comandonpm uninstall -g create-react-app
. Esto otorgará permisos elevados y puede permitir que la desinstalación sea exitosa. El comando sería algo comosudo npm uninstall -g create-react-app
.Si eso no funciona, otra opción es eliminar manualmente la carpeta donde se encuentra instalado create-react-app a nivel global. La ubicación de la carpeta puede variar dependiendo del sistema, pero normalmente se encuentra en el directorio
/usr/local/bin
. Puedes intentarcd /usr/local/bin
y verificar si hay una carpeta llamadacreate-react-app
. Si está presente, intenta eliminarla utilizandosudo rm -rf create-react-app
.Después de remover la instalación global de create-react-app, intenta nuevamente ejecutar
npx create-react-app myapp
y debería funcionar como se espera.