Encontramos la respuesta a este conflicto, al menos eso creemos. Si presentas dudas dínoslo y con gusto te responderemos
Solución:
TL; TR
Correr:
sudo chown -R $USER:$USER '/home/REPLACE_WITH_YOUR_USERNAME/.npm/'
En el sistema operativo Linux NPM
y NodeJS
se instalan globalmente con sudo
y el dueño de esos archivos es el raíz y normalmente un usuario solo puede leer/ejecutar esos paquetes. Cuándo NPM
está estancado un ~/.npm/ La carpeta es creada por el raíz. Mediante la ejecución create-react-app
estás ejecutando el comando como usuario y create-react-app
está tratando de modificar algo en el ~/.npm/ directorio que es propiedad del raíz y no al usuario actual. Debe cambiar el propietario de ese directorio para que pueda modificarlo sin sudo
privilegios
A menudo sucede algo similar cuando instala NPM
paquete con sudo
p.ej sudo npm install
. Nuevamente, el paquete recién instalado es propiedad del raíz y por ejemplo cuando intentas actualizar/modificar/eliminar tu proyecto sin sudo
infracción de NPM
tendrá un error de permiso similar. En estos casos, navegue hasta el directorio de su proyecto y cambie su propietario ejecutando:
sudo chown -R $USER:$USER .
Este problema en una Mac
Trabajando desde la documentación Getting Started de Reactjs.
El entorno
- OSX Mojave
10.14.3
- NodoJS
v10.15.0
El error
- Mando
npx create-react-app my-app
- Producción
Unhandled rejection Error: EACCES: permission denied, mkdir '/Users/caseywise/.npm/_cacache/index-v5/ae/73'instal
La solución
cambiar recursivamente
owner
:group
en caseywiseDirectorio de preferencias de NPM
sudo chown -R caseywise:staff '/Users/caseywise/.npm/'
La nueva forma de instalación resolverá el problema.
De acuerdo con la última documentación de reacción, siga los pasos a continuación para crear la aplicación de reacción
npx create-react-app my-app
cd my-app
npm start
Nota (del equipo de ReactJS):
Si instaló previamente 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.
Consulte la documentación oficial: https://facebook.github.io/create-react-app/docs/getting-started