Estas son las instrucciones para instalar node como un usuario normal en uno de nuestros servidores de alojamiento web compartido usando nvm el Gestor de Versiones de Node como recomendado por el sitio web oficial de desarrolladores de Node.js. También puedes usar nvm para instalar el npm Gestor de Paquetes de Node e instalar paquetes adicionales de node.
Para realizar el resto de estos pasos necesitarás iniciar sesión en el servidor host asignado para tu sitio web usando ssh.
Puede que ya exista una versión de node.js instalada para tu usuario. Usa el comando which para comprobar su ruta.
usuario@host:~$ which node
/usr/bin/node
Si la ruta es /usr/bin/node entonces esta es la versión de node para todo el sistema. Algunos servidores pueden tener esto instalado, pero por lo general se está ejecutando una versión anterior de node.js
usuario@host:~$ node -v
v10.24.0
Si la ruta de node incluye la ruta de tu directorio personal, puede que ya hayas intentado instalar node.js utilizando otro método. Debería eliminarlo para evitar conflictos con NVM.
Busca el número de la última versión en el sitio github de Node Version Manager.
Copie el número de versión. Ejemplo: 39.3
Utilice el comando curl para descargar el último instalador de NVM y ejecútelo con bash. Asegúrese de sustituir v0.39.3 en la url de ejemplo por el número de versión más reciente.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
Este script instalador instala su propio repositorio git en ~/.nvm y modifica ~/.bashrc para añadir la ruta al ejecutable nvm a tu variable de entorno PATH de usuario.
Si el script finaliza con éxito cierra tu sesión de ssh y vuelve a iniciar sesión para cargar la nueva variable PATH y comprobar si nvm está disponible.
nvm --version
También puede ejecutar nvm --help para ver una lista de todos los comandos.
Puedes usar nvm para listar versiones instalables de node.js usando ls-remote:
nvm ls-remote
Usa el argumento --lts para limitar la lista a versiones Long Time Support de node.js
nvm ls-remote --lts
Usa grep para ver sólo lo último dentro de cada número de versión LTS mayor.
nvm ls-remote --lts | grep Latest
Comprueba las instrucciones de instalación de tu aplicación web para determinar qué versión de node.js requiere.
Elige la versión que quieras y usa esa versión como argumento del comando install. Por ejemplo para instalar la versión 16.20.1.
nvm install 16.20.1
Usa el which para ver la ruta completa donde se instaló una versión específica de Node.js.
nvm which 16.20.1
Para activar una versión específica el comando use modifica la variable de entorno PATH para que al invocar el comando node se ejecute la versión correcta. Puede alternar entre diferentes versiones de esta manera.
nvm use 16.20.1.
Utilice el propio nodo para comprobar qué versión está activa.
node --version
También puede confirmar la versión actual de Node con nvm current.
nvm current
Convierte esta versión en la versión por defecto de node asignándole un alias. Esto modifica el fichero .nvm/alias/default.
nvm alias default 16.20.1
Use los mismos pasos anteriores para encontrar e instalar versiones más nuevas de Node.js.
Para listar todas las versiones actualmente instaladas de Node.js
nvm ls
Para desinstalar una versión de node.js que ya no necesite.
nvm uninstall 16.14.0
Intentar instalar el último gestor de paquetes de node npm que funcione para la versión actual de node
nvm install-latest-npm