3.0 / 5
Hola a todos, hoy les comparto como solucionar el error EACCES de npm en linux, me a pasado de instalarlo en diferentes maquinas y al principio era un dolor de cabeza lidear con los problemas de permisos en linux.
Tenemos dos opciones de acuerdo a la documentación oficial nodejs:
npm config get prefix
En muchos casos vamos a ver como resultado /usr/local
[dropcap type=”default”]C[/dropcap]uidado si en la consola solo te muestra /usr debes seguir los pasos de la Opcion 2.
2. Vamos a cambiar el propietario de algunos directorios para que use el usuario actual, el tuyo.
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
Esto cambia permisos en subcarpetas como lib/node_modules
, bin
, y share
mkdir ~/.npm-global
2. Configuramos para que use ese directorio.
npm config set prefix '~/.npm-global'
3.Abrimos o creamos un archivo ~/.profile y añadimos la siguiente linea:
export PATH=~/.npm-global/bin:$PATH
4. Actualizamos las variables de sistema:
source ~/.profile
Listo !!!
Ahora vamos a probar de instalar algún paquete sin SUDO
npm install -g jshint
Vamos a ver como ahora se instala correctamente JSHINT sin que en la consola nos pida permisos.
Bueno señores, espero les sea de utilidad como lo fue conmigo.
Fuente: 03 – Fixing npm permissions | npm Documentation