--- name: install_nodejs kind: function lang: bash domain: infra version: "1.0.0" purity: impure signature: "install_nodejs([version: string]) -> void" description: "Instala Node.js en Linux usando nvm. Instala nvm v0.39.7 si no está presente. Instala la versión de Node indicada, la activa con 'nvm use' y la configura como default. Idempotente si nvm ya está instalado." tags: [bash, install, nodejs, nvm, pendiente-usar] uses_functions: [] uses_types: [] returns: [] returns_optional: false error_type: "error_go_core" imports: [] params: - name: version desc: "versión principal de Node.js a instalar (default: 20)" output: "progreso a stdout con versión instalada; exit code 1 si nvm no queda disponible" tested: false tests: [] test_file_path: "" file_path: "bash/functions/infra/install_nodejs.sh" source_repo: "https://gitea-dgg044oo04woo4ggcsws4gk0.organic-machine.com/egutierrez/DevLauncher.git" source_license: "MIT" source_file: "scripts/linux/instaladores/instalar_nodejs.sh" --- ## Ejemplo ```bash source bash/functions/infra/install_nodejs.sh # Instalar Node.js 20 (LTS por defecto) install_nodejs # Instalar versión específica install_nodejs 18 install_nodejs 21 ``` ## Notas Requiere `curl`. nvm se instala en `$HOME/.nvm`. Después de instalar en una sesión nueva, hay que recargar el shell para que los comandos `node` y `npm` queden disponibles globalmente.