Este problema en una Mac
Trabajando a partir de la documentación de introducción de Reactjs.
El Medio Ambiente
- OSX Mojave
10.14.3
- NodeJS
v10.15.0
El Error
- Comando
npx create-react-app my-app
- Salida
Unhandled rejection Error: EACCES: permission denied, mkdir '/Users/caseywise/.npm/_cacache/index-v5/ae/73'instal
La solución
cambiar recursivamente owner
:group
en caseywise Directorio de preferencias de NPM
sudo chown -R caseywise:staff '/Users/caseywise/.npm/'
TL;TR
Ejecutar:
sudo chown -R $USER:$USER '/home/REPLACE_WITH_YOUR_USERNAME/.npm/'
En SO 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. Cuando NPM
está estancado un ~/.npm/ la carpeta es creada por la raíz . Al ejecutar create-react-app
está ejecutando el comando como usuario y create-react-app
está intentando modificar algo en ~/.npm/ directorio que es propiedad de la 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 <package> --save
. De nuevo, 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 .
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-appglobally 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