update permission node error eaccess eacces npm permissions

permission - npm update version



En la instalaciĆ³n de npm: rechazo no gestionado Error: EACCES: permiso denegado (10)

Esto funcionó para mí!

docs.npmjs.com/…

Me las arreglé para corromper mi instalación npm , y cada vez que trato de instalar paquetes usando la npm install , recibo mensajes de error en estas líneas:

Error de rechazo no controlado: EACCES: permiso denegado, abra ''/Users/marknorgate/.npm/_cacache/tmp/a449402d''

He intentado volver a instalar node & npm, y también he intentado reubicar mi caché npm en otro lugar utilizando estas instrucciones, pero nada funciona.

¿Cómo puedo hacer que funcione?


Esto sucede si la primera vez que ejecuta NPM es con sudo, por ejemplo, cuando intenta realizar una instalación npm -g.

Las carpetas de caché deben ser propiedad del usuario actual, no de la raíz.

sudo chown -R $USER:$GROUP ~/.npm sudo chown -R $USER:$GROUP ~/.config

Esto dará propiedad a las carpetas anteriores cuando se ejecute con permisos de usuario normales (no como sudo).

También vale la pena señalar que no debería instalar paquetes globales con SUDO. Si tiene problemas con los permisos, vale la pena cambiar su directorio global. Los documentos recomiendan:

mkdir ~/.npm-global

npm config set prefix ''~/.npm-global''

Luego, actualice su PATH en el lugar que lo defina (~ / .profile, etc.)

export PATH=~/.npm-global/bin:$PATH

A continuación, deberá asegurarse de que la variable PATH env esté establecida (reiniciar el terminal o usar el comando de origen)

docs.npmjs.com/…


Por encima de la respuesta no funcionó para mí. Solo intenta ejecutar tu comando con --unsafe-perm .

p.ej

npm install -g node@latest --unsafe-perm

Esto parece resolver el problema.


Puedes probar el siguiente comando para expo:

sudo chown -R $USER:$GROUP ~/.expo


Restaure la propiedad de las carpetas relacionadas con el npm del usuario, al usuario actual, de esta manera:

sudo chown -R $USER:$GROUP ~/.npm sudo chown -R $USER:$GROUP ~/.config



simplemente cree las carpetas _cache/tmp debajo de .npm manualmente en la ubicación /Users/marknorgate/.npm/_cacache/tmp y ejecute su comando con acceso de administrador


sudo chown -R $(whoami) ~/.npm

sudo chown -R $(whoami) ~/.config


sudo npm cache clean --force --unsafe-perm

y luego npm voy normalmente


sudo npm install --unsafe-perm=true --allow-root

Este fue el que me funcionó.