Instalar Angular CLI y comprobar versión
Angular CLI es la herramienta de línea de comandos oficial para desarrollar aplicaciones Angular. Proporciona comandos para crear proyectos, generar componentes, ejecutar pruebas y construir aplicaciones para producción.
Antes de instalar Angular CLI, necesitamos preparar nuestro entorno de desarrollo con las versiones correctas de Node.js, ya que Angular tiene requisitos específicos de compatibilidad.
Instalación de NVM para gestionar versiones de Node.js
Node Version Manager (NVM) nos permite instalar y cambiar entre diferentes versiones de Node.js fácilmente. Esto es especialmente útil cuando trabajamos en múltiples proyectos que requieren diferentes versiones.
Instalación en Windows:
# Descargar e instalar nvm-windows desde GitHub
# https://github.com/coreybutler/nvm-windows/releases
# Ejecutar el instalador .exe
Instalación en macOS/Linux:
# Instalar nvm con curl
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# O con wget
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# Reiniciar la terminal o ejecutar
source ~/.bashrc
Verificar la instalación de NVM:
nvm --version
Instalación de Node.js compatible con Angular 20
Lo primero es ver la matriz de Version compatibility de la documentación oficial de Angular.
Compatibilidad en últimas versiones:
Angular 20 requiere Node.js versión 20.19.0 o superior. La versión recomendada es la LTS (Long Term Support) más reciente.
Compatibilidad en versiones más antiguas de Angular:
Listar versiones disponibles de Node.js:
nvm list available # Windows
nvm ls-remote # macOS/Linux
Instalar la versión LTS de Node.js:
# Instalar la última versión LTS
nvm install --lts
# O instalar una versión específica
nvm install 20.11.0
Activar la versión instalada:
# Usar la versión LTS
nvm use --lts
# O usar una versión específica
nvm use 20.11.0
Establecer una versión como predeterminada:
nvm alias default 20.11.0
Verificar la instalación de Node.js y npm
Una vez instalado Node.js, verificamos que tanto Node.js como npm estén funcionando correctamente:
# Comprobar versión de Node.js
node --version
# Debería mostrar algo como: v20.11.0
# Comprobar versión de npm
npm --version
# Debería mostrar algo como: 10.2.4
Instalación de Angular CLI
Con Node.js configurado correctamente, podemos proceder a instalar Angular CLI globalmente:
# Instalar Angular CLI globalmente
npm install -g @angular/cli
El flag -g
instala Angular CLI de forma global, permitiendo usar el comando ng
desde cualquier directorio en nuestro sistema.
Verificar la instalación de Angular CLI
Después de la instalación, verificamos que Angular CLI se haya instalado correctamente:
# Comprobar versión de Angular CLI
ng version
Este comando muestra información detallada sobre la instalación:
Angular CLI: 20.0.0
Node: 20.11.0
Package Manager: npm 10.2.4
OS: darwin x64
Angular:
...
Package Version
------------------------------------------------------
@angular-devkit/architect 0.2000.0
@angular-devkit/core 20.0.0
@angular-devkit/schematics 20.0.0
@schematics/angular 20.0.0
Comando de ayuda de Angular CLI
Angular CLI proporciona un sistema de ayuda integrado que nos permite explorar todos los comandos disponibles:
# Ver ayuda general
ng help
# Ver ayuda de un comando específico
ng generate --help
ng build --help
ng serve --help
El comando ng help
muestra una lista completa de todos los comandos disponibles:
Available Commands:
add Adds support for an external library to your project
build Compiles an Angular app into an output directory
cache Configure persistent disk cache and retrieve cache statistics
completion Set up Angular CLI autocompletion for your terminal
config Retrieves or sets Angular configuration values
deploy Invokes the deploy builder for a specified project
e2e Builds and serves an Angular app, then runs end-to-end tests
extract-i18n Extracts i18n messages from source code
generate Generates and/or modifies files based on a schematic
lint Runs linting tools on Angular app code in a given project folder
new Creates a new Angular workspace and an initial Angular app
run Runs an Architect target with an optional custom builder configuration
serve Builds and serves your app, rebuilding on file changes
test Runs unit tests in a project
update Updates your application and its dependencies
version Outputs Angular CLI version
Verificar compatibilidad del entorno
Para asegurar que nuestro entorno esté correctamente configurado, podemos ejecutar una verificación completa:
# Verificar todas las versiones
echo "Node.js: $(node --version)"
echo "npm: $(npm --version)"
echo "Angular CLI: $(ng version --skip-git | grep 'Angular CLI')"
Si alguna de estas verificaciones falla, necesitaremos revisar la instalación correspondiente antes de continuar con el desarrollo de aplicaciones Angular.
La correcta instalación de estas herramientas es fundamental para el desarrollo con Angular, ya que todas las operaciones del framework dependen de esta base tecnológica.
Actualización de Angular CLI
Mantener Angular CLI actualizado es fundamental para acceder a las últimas funcionalidades, mejoras de rendimiento y correcciones de seguridad. Angular se actualiza regularmente, y es importante seguir las mejores prácticas para actualizar tanto la herramienta CLI como los proyectos existentes.
Verificar la versión actual
Antes de actualizar, es recomendable verificar qué versión de Angular CLI tenemos instalada:
ng version
Este comando nos mostrará tanto la versión global de Angular CLI como la versión específica del proyecto si estamos dentro de un directorio de proyecto Angular.
Actualización global de Angular CLI
Para actualizar Angular CLI a la versión más reciente globalmente:
# Desinstalar la versión anterior
npm uninstall -g @angular/cli
# Limpiar la caché de npm
npm cache clean --force
# Instalar la versión más reciente
npm install -g @angular/cli@latest
Método alternativo más directo:
npm update -g @angular/cli
Verificar la actualización
Después de actualizar, confirmamos que la nueva versión se haya instalado correctamente:
ng version
La salida debería mostrar la versión más reciente de Angular CLI disponible.
Actualización a una versión específica
Si necesitamos instalar una versión específica de Angular CLI (por ejemplo, para mantener compatibilidad con un proyecto existente):
# Instalar una versión específica
npm install -g @angular/cli@19.0.0
# O actualizar a una versión específica
npm update -g @angular/cli@20.0.0
Actualización de proyectos existentes
Cuando actualizamos Angular CLI globalmente, los proyectos existentes mantienen su configuración original. Para actualizar un proyecto específico, debemos usar el comando ng update
:
# Navegar al directorio del proyecto
cd mi-proyecto-angular
# Ver qué paquetes pueden actualizarse
ng update
# Actualizar Angular CLI en el proyecto
ng update @angular/cli
# Actualizar el framework Angular
ng update @angular/core @angular/cli
Comando ng update con opciones
El comando ng update
incluye varias opciones útiles:
# Ver qué actualizaciones están disponibles sin aplicarlas
ng update --dry-run
# Forzar la actualización aunque haya conflictos
ng update @angular/cli --force
# Actualizar a la siguiente versión mayor
ng update @angular/cli --next
# Actualizar todo lo relacionado con Angular
ng update @angular/cli @angular/core
Manejo de versiones en equipos de desarrollo
En entornos de desarrollo en equipo, es importante mantener consistencia en las versiones. Algunas estrategias recomendadas:
Usar una versión específica en package.json:
{
"devDependencies": {
"@angular/cli": "20.0.0"
}
}
Documentar la versión en el README del proyecto:
## Requisitos
- Node.js 18.19.0+
- Angular CLI 20.0.0
Solución de problemas comunes
Error de permisos en sistemas Unix/macOS:
# Usar sudo para instalaciones globales (no recomendado)
sudo npm install -g @angular/cli
# Mejor: configurar npm para no requerir sudo
npm config set prefix ~/.npm-global
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
Conflictos de versiones:
# Limpiar completamente la instalación
npm uninstall -g @angular/cli
npm cache clean --force
npm install -g @angular/cli@latest
Verificar rutas de instalación:
# Ver dónde está instalado Angular CLI
which ng
# Ver todas las versiones instaladas
npm list -g @angular/cli
Automatización de actualizaciones
Para mantener Angular CLI actualizado automáticamente, podemos crear un script de mantenimiento:
#!/bin/bash
echo "Actualizando Angular CLI..."
npm update -g @angular/cli
echo "Versión actual:"
ng version
Compatibilidad con Node.js
Al actualizar Angular CLI, debemos verificar que nuestra versión de Node.js siga siendo compatible:
# Verificar versión de Node.js
node --version
# Si es necesario, actualizar Node.js con nvm
nvm install --lts
nvm use --lts
La actualización regular de Angular CLI nos asegura acceso a las últimas mejoras en rendimiento, nuevas funcionalidades y correcciones de seguridad, manteniendo nuestro entorno de desarrollo optimizado para el trabajo con Angular.

Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Angular es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.
Más tutoriales de Angular
Explora más contenido relacionado con Angular y continúa aprendiendo con nuestros tutoriales gratuitos.
Aprendizajes de esta lección
- Comprender la importancia de Angular CLI y su instalación global.
- Aprender a instalar y gestionar versiones de Node.js usando NVM.
- Verificar correctamente la instalación de Node.js, npm y Angular CLI.
- Actualizar Angular CLI globalmente y en proyectos existentes.
- Solucionar problemas comunes y mantener la compatibilidad del entorno.