Last active
March 17, 2020 16:31
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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