Skip to content

Instantly share code, notes, and snippets.

@ManzDev
Last active December 3, 2020 23:33
Show Gist options
  • Save ManzDev/757af721bcc6185f6f2414bdc1659ced to your computer and use it in GitHub Desktop.
Save ManzDev/757af721bcc6185f6f2414bdc1659ced to your computer and use it in GitHub Desktop.
Fix permissions E_ACCESS from npm
# Por defecto, npm instala en una ruta (habitualmente /usr) todos los comandos CLI de NPM instalados con "npm install -g"
# Con el siguiente comando, puedes ver donde está guardando NPM en tu sistema:
> npm config get prefix
# Si te aparece /usr, vamos a cambiarlo por ~/.npm-global ( /home/TUUSUARIO/.npm-global ) para evitar problemas de permisos
# PASOS PARA SOLUCIONAR EL PROBLEMA
# PASO 1: Creamos nueva carpeta donde guardaremos toda la información global de NPM
mkdir ~/.npm-global
# PASO 2: Establecemos en NPM esa carpeta como global, para que la use a partir de ahora
npm config set prefix '~/.npm-global'
# PASO 3: Si usamos BASH, añadimos la carpeta bin al PATH, para poder ejecutar comandos globales de NPM
echo export PATH=~/.npm-global/bin:$PATH >> ~/.bashrc
# PASO 3 (Opcional): Si usamos ZSH, el paso anterior es equivalente a este:
echo export PATH=~/.npm-global/bin:$PATH >> ~/.zshrc
# Finalmente, actualizamos los cambios (o reiniciamos la terminal)
source ~/.profile
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment