Instalación de una versión personalizada de NVM y Node.js

Popular:
¡MEJORA LA CONFIGURACIÓN DE TU SERVIDOR! APLICAR AVA Y LANZA CON UN 15% DE DESCUENTO
USA EL CÓDIGO PROMOCIONAL:

Cuando trabajas con entornos de desarrollo de Node.js, la flexibilidad es clave. El Node Version Manager (NVM) es una herramienta poderosa que permite a los desarrolladores instalar y administrar fácilmente múltiples versiones de Node.js en un solo sistema. Sin embargo, hay ocasiones en las que podrías necesitar instalar una versión personalizada de NVM o Node.js en tu máquina virtual— por ejemplo, una versión bifurcada para pruebas, una versión con funciones parcheadas o una revisión anterior no disponible en el registro principal de NVM.

En este artículo, repasaremos los pasos para instalar una versión personalizada de NVM y luego usarla para instalar una versión personalizada o local de Node.js.

¿Por qué instalar una versión personalizada?

Hay varios casos de uso para instalar una versión personalizada:

  • Probar parches o bifurcaciones de NVM o Node.js.

  • Usar compilaciones de Node.js con funciones experimentales.

  • Trabajar sin conexión con versiones compiladas localmente.

  • Compatibilidad con proyectos heredados que requieren entornos específicos.

Paso 1: Instalar una versión personalizada de NVM

Opción 1: Clonar un repositorio bifurcado

Si estás trabajando con una bifurcación o rama personalizada de NVM:

git clone https://github.com/your-username/nvm.git ~/.nvm
cd ~/.nvm
git checkout your-custom-branch

Luego, añade NVM a la configuración de tu shell:

echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"' >> ~/.bashrc
source ~/.bashrc

Si usas zsh, reemplaza .bashrc por .zshrc.

✅ Consejo: Prueba la instalación ejecutando nvm –version.

Paso 2: Instalar una versión personalizada de Node.js

Opción 1: Instalar Node.js desde el código fuente

Si tienes una versión personalizada de Node.js compilada desde el código fuente:

  1. Clona el repositorio de Node.js o tu bifurcación personalizada:

git clone https://github.com/nodejs/node.git
cd node
git checkout your-custom-branch
  1. Compílalo e instálalo localmente:

./configure
make -j4
make install DESTDIR=$HOME/custom-node
  1. Usa NVM para “instalar” esta versión:

nvm install v18.99.99 --lts --no-download

Luego, crea manualmente un enlace simbólico a tu compilación local:

nvm use v18.99.99
# or
nvm alias custom-node v18.99.99

Opción 2: Instalar desde un tarball personalizado

Si tienes un tarball de Node.js precompilado:

nvm install v18.99.99 --lts --no-download
cp -r node-v18.99.99-linux-x64 ~/.nvm/versions/node/v18.99.99

Luego úsalo con normalidad:

nvm use v18.99.99

Solución de problemas

  • nvm not found: Asegúrate de que la ruta a NVM esté agregada correctamente en la configuración de tu shell.

  • Permission issues: Usa sudo con cautela. NVM y Node.js están diseñados para ejecutarse sin privilegios elevados.

  • Compilation errors: Asegúrate de que todas las dependencias de compilación estén instaladas (build-essential, python, etc.).

Conclusión

Instalar una versión personalizada de NVM o Node.js te brinda un control detallado sobre tu entorno de desarrollo. Ya sea que estés probando funciones experimentales o trabajando en un sistema heredado, estas configuraciones personalizadas son invaluables. Siguiendo los pasos anteriores, puedes crear un flujo de trabajo de desarrollo de Node.js robusto y adaptado a tus necesidades.