permission - npm update version
En la instalaciĆ³n de npm: rechazo no gestionado Error: EACCES: permiso denegado (10)
Esto funcionó para mí!
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)
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
Si ninguna de las sugerencias en las respuestas funcionó, intente lo siguiente:
npm cache clear —-force
.
Funciono para mi
Lo encontré en https://github.com/vuejs/vue-cli/issues/1809 .
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ó.