Gestión del Runtime: Node.js
En arquitecturas de ingeniería modernas, la gestión del runtime de Node.js debe estar desacoplada de los repositorios del sistema operativo. Esto previene conflictos de permisos (EACCES) y permite la paridad de entornos entre desarrollo y producción.
Este estándar define el uso de Node Version Manager (NVM) sobre estaciones de trabajo basadas en Debian 13 (Trixie) con escritorio KDE Plasma (Q4OS).
El uso de NVM garantiza que los paquetes globales instalados vía npm install -g residan en el espacio de usuario ($HOME), eliminando la necesidad de sudo y preservando la integridad de las rutas protegidas del sistema.
1. Protocolo de Instalación de NVM
El despliegue de NVM es el primer paso crítico para habilitar el ecosistema de desarrollo (Docusaurus/Astro).
- Inyección del Script de Gestión:
Descargue y ejecute el instalador oficial en el perfil del usuario.
Terminal
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
- Persistencia de Variables de Entorno:
Asegure que la shell reconozca el binario añadiendo estas directivas al final de su
~/.bashrc:export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && echo "$HOME/.nvm" || echo "$XDG_CONFIG_HOME/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
- Refresco de Sesión:
source ~/.bashrc
2. Estrategia de Versiones (LTS)
Para garantizar la estabilidad en la compilación de este sitio (dz.log) y herramientas Big Data, utilizaremos exclusivamente ramas LTS (Long Term Support).
- Ruta LTS (Recomendado)
- Versiones Específicas
# Instalar última versión estable
nvm install --lts
# Definir como persistente
nvm alias default 'lts/*'
Utilice este método solo si un proyecto legacy requiere retrocompatibilidad:
nvm install 18.20.0
nvm use 18.20.0
3. Integración con el Proyecto DZ.LOG
Para evitar discrepancias en el despliegue de este repositorio, implementamos un Contrato de Versión mediante archivos .nvmrc.
Siempre que trabaje en el directorio ~/hot-tier/pascual-zamo.gitlab.io, valide el runtime. Al entrar en la carpeta, ejecute nvm use para sincronizarse con la versión declarada en el proyecto.
Procedimiento para declarar la versión del proyecto:
node -v > .nvmrc # Captura la versión actual (ej: v22.13.0)
4. Diagnóstico y Troubleshooting
| Error Común | Causa Raíz | Acción Correctiva |
|---|---|---|
EACCES | Node instalado vía APT | Desinstalar Node de APT e instalar vía NVM |
command not found: nvm | Bash no inicializado | Validar carga en ~/.bashrc y ejecutar source |
GLIBC not found | Desajuste de Kernel | Validar Debian 13 / Kernel 6.x+ |
Flujo Lógico de Inicialización
Documentación Relacionada: