Me las he arreglado para dañar mi npm
instalación, y cada vez que intento instalar paquetes usando 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'
Intenté reinstalar node & npm, y también intenté reubicar mi caché npm en otro lugar usando estas instrucciones, pero nada funciona.
¿Cómo puedo hacer que funcione?
npm
permissions
serlingpa
fuente
fuente
root
propiedad. Esto solucionó todo. ¡Gracias!sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) ~/.config
fuente
Esto sucede si la primera vez que ejecuta NPM es con sudo, por ejemplo, cuando intenta hacer una instalación npm -g.
Las carpetas de caché deben ser propiedad del usuario actual, no root.
Esto otorgará la propiedad de 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 RUTA en cualquier lugar que defina eso (~ / .profile, etc.)
export PATH=~/.npm-global/bin:$PATH
Luego deberá asegurarse de que la variable PATH env esté configurada (reiniciando la terminal o usando el comando fuente)
https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
fuente
y luego npm voy normalmente
fuente
La respuesta anterior no funcionó para mí. Solo intenta ejecutar tu comando con
--unsafe-perm
.p.ej
Esto parece resolver el problema.
fuente
Si ninguna de las sugerencias de respuestas funcionó, pruebe el siguiente comando:
npm cache clear --force
. Funcionó para mi.Lo encontré en https://github.com/vuejs/vue-cli/issues/1809 .
fuente
simplemente cree carpetas
_cache/tmp
debajo.npm
manualmente en la ubicación/Users/marknorgate/.npm/_cacache/tmp
y ejecute su comando con acceso de administradorfuente
Este fue el que me funcionó
fuente
¡Esto funcionó para mí!
Resolver errores de permisos EACCES al instalar paquetes globalmente
fuente
Simplemente hazlo
sudo npm cache clean --force --unsafe-perm
enpm i
irá normalmente.fuente
cambiar de dueño
trabajé para cuando instalé el paquete usando sudo
fuente
Intente usar esto: en la línea de comando, en su directorio de inicio, cree un directorio para instalaciones globales:
Configure npm para usar la nueva ruta del directorio:
En su editor de texto preferido, abra o cree un archivo ~ / .profile y agregue esta línea:
En la línea de comando, actualice las variables de su sistema:
Ahora use npm install, debería funcionar.
fuente
puedes probar el siguiente comando para expo:
fuente
según la comunidad npm
y luego la instalación de npm funciona normalmente.
fuente: npm community-unhandled-rechazo-error-eacces-permiso-denegado
fuente
Simplemente ejecute en la terminal:
sudo chown -R $(whoami) ~/.npm
¡Esto funcionó para mí!
fuente
Esta funciona para mí:
No utilicé el
-g
porque soy el único usuario. Usé una MacBook Air.fuente