Skip to content

Instantly share code, notes, and snippets.

@ManzDev
Last active March 17, 2020 16:31
Show Gist options
  • Save ManzDev/a133e36c02acb20e46a0c88255dd6d61 to your computer and use it in GitHub Desktop.
Save ManzDev/a133e36c02acb20e46a0c88255dd6d61 to your computer and use it in GitHub Desktop.
Pasos para configurar NPM correctamente y ejecutar comandos de terminal de forma global sin problemas de permisos
# Actualizamos los repositorios de apt-get
apt-get update
# Instalamos (si no los teníamos ya, sudo, curl, vim y nano)
apt-get install sudo curl vim nano
# Este paso descarga el instalador de node 13 y lo ejecuta
curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -
# Este paso puedes obviarlo (sólo lo utilice para crear un usuario sin permisos)
adduser manz
# Este paso es importante y debemos hacerlo como root, le damos privilegios de sudo al usuario que utilicemos
# (cambien manz por el usuario que utilizan ustedes)
usermod -g sudo manz
# Cambio al usuario manz
su manz
# Actualizo a la última versión de Node (que me preparó el instalador que descargamos antes)
sudo apt-get install nodejs
# Comprobamos versiones
node --version # 13.11.0
npm --version # 6.13.7
npx --version # 6.13.7
# Compruebo donde se instalan los paquetes de node de forma global
npm config get prefix # Devuelve /usr
# Creo la nueva ruta en mi HOME, para que no haya problemas de permisos
mkdir ~/.npm-global
# Cambio el /usr por mi nueva ruta
npm config set prefix "~/.npm-global"
# Compruebo, ahora no debería salir /usr
npm config get prefix # /home/MIUSUARIO/.npm-global
# Editamos este fichero para que encuentren los binarios globales
vim ~/.profile
# Añadan la siguiente linea al final del fichero:
export PATH=~/.npm-global/bin:$PATH
# Guardamos el fichero y ejecutamos esto para actualizar la terminal
source ~/.profile
# Instalamos Parcel (nos salen algunos warnings, es normal)
npm install -g parcel-bundler
# Ahora debería mostrarnos la versión de Parcel correctamente
parcel --version
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment