Arreglar permisos NPM en Linux

Arreglar permisos NPM en Linux

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:

Opción 1

  1.  Buscar el path del directorio
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_modulesbin, y share

Opción 2

  1. Creamos el directorio para instalaciones globales
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

LEAVE YOUR COMMENTS