Instalación y gestión de versiones de Node.js y Python en Linux

Clase 12 de 19Curso de Configuración de Entorno en Linux

Resumen

Objetivo de la clase

El objetivo de esta clase es enseñar a los estudiantes cómo instalar y gestionar múltiples versiones de JavaScript (Node.js) y Python en sus computadoras, utilizando gestores de versiones para mantener las versiones más actualizadas y poder alternar entre ellas según sea necesario.

Habilidades desarrolladas

  • Instalación de entornos de desarrollo: Capacidad para instalar Node.js y Python usando diferentes métodos
  • Gestión de versiones: Uso de version managers (NVM y pyenv) para manejar múltiples versiones
  • Configuración de terminal: Modificación de archivos de configuración de shell (.zshrc)
  • Uso de herramientas de línea de comandos: Navegación y ejecución de comandos en terminal
  • Resolución de dependencias: Instalación de herramientas de compilación necesarias

Conceptos clave

  • [00:24] Node.js: Motor de JavaScript que permite ejecutar JavaScript fuera del navegador
  • [00:45] APT: Gestor de paquetes de sistemas basados en Debian/Ubuntu
  • [01:18] Versionamiento: Problema de que los repositorios públicos pueden tener versiones desactualizadas
  • [02:16] Version Managers: Herramientas que permiten instalar y gestionar múltiples versiones de lenguajes de programación
  • [02:33] NVM (Node Version Manager): Gestor de versiones específico para Node.js
  • [04:28] LTS (Long Term Support): Versiones de software con soporte extendido
  • [07:47] pyenv: Gestor de versiones para Python
  • [11:02] Compilación: Proceso de convertir código fuente en binarios ejecutables
  • [12:30] Global: Configuración que establece una versión como predeterminada en todo el sistema

Palabras clave importantes

  • JavaScript, Python, Node.js, NVM, pyenv
  • APT, repositorios, GitHub
  • Terminal, shell, .zshrc
  • LTS, versiones, instalación
  • Compilación, dependencias, build tools

Hechos importantes

  • [00:08] Universalidad: JavaScript y Python son lenguajes que usa "todo el mundo" en tecnología
  • [01:22] Limitación de repositorios: Los paquetes en repositorios públicos pueden estar desactualizados
  • [02:00] Versión actual vs repositorio: Node.js v22.17.1 (actual) vs v18.19.1 (en repositorio APT)
  • [08:18] Python preinstalado: Python suele estar instalado como "python3" en la mayoría de sistemas
  • [11:51] Dependencias de compilación: Python requiere herramientas adicionales (C++, make, etc.) para compilar desde código fuente

Principales puntos de datos

  • [01:08] Versión Node.js por APT: 18.19.1
  • [02:00] Versión Node.js más reciente: 22.17.1 (LTS)
  • [03:10] Versión NVM instalada: 0.40.3
  • [05:54] Versión Node.js alternativa instalada: 18.20.8
  • [10:05] Versión pyenv instalada: (mostrada pero no especificada en transcripción)
  • [12:50] Versión Python instalada: 3.12.4 (vs 3.12.3 del sistema)