es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Instalar una versión específica de Angular con Angular CLI siempre termina con una versión incorrecta.

Eres un traductor de español que traduce documentos de IT. Traduce lo siguiente al español. No traduzcas el código y la salida en markdown.

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | ' _ \ / _` | | | | |/ _` | ' __|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 13.1.1
Node: 14.15.4
Package Manager: npm 6.14.10
OS: win32 x64

Angular: undefined
...

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.1301.1
@angular-devkit/core         13.1.1
@angular-devkit/schematics   13.1.1
@angular/cli                 13.1.1
@schematics/angular          13.1.1

Entonces hice:

npm uninstall -g @angular/cli

-> confirmando con ng --version que ha sido eliminado. Así es.

npm cache clean --force

luego npm install -g @angular/cli@11

También repetí los pasos y luego ejecuté npm install -g @angular/cli@11.0.0 al final.

Pero sigo obteniendo el mismo resultado como se muestra arriba cuando ejecuto ng --version nuevamente (Angular/Cli sigue en la versión 13).

En mi proyecto, ahora cambié todo en package.json a la versión 11, luego eliminé la carpeta node_modules, ejecuté npm install nuevamente y ng serve funciona. Pero cuando ejecuto npm run build, sigue diciendo:

This version of CLI is only compatible with Angular versions ^13.0.0 || ^13.1.0-next,
but Angular version 11.2.14 was found instead.

mi package.json:

"dependencies": {
    "@angular/animations": "~11.0.0",
    "@angular/common": "~11.0.0",
    "@angular/compiler": "~11.0.0",
    "@angular/core": "~11.0.0",
    "@angular/elements": "^11.0.0",
    "@angular/forms": "~11.0.0",
    ...
}

Sé que esta pregunta tiene muchas respuestas en esta pregunta, pero las respuestas no funcionan para mí: tengo Angular/CLI 13 instalado, pero necesito volver a la versión 11 para mi proyecto.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Cómo retroceder de la versión 13 a la versión 11 de Angular/CLI

    Si necesitas retroceder de la versión 13 a la versión 11 de Angular/CLI, puedes seguir estos pasos:

    1. Desinstala Angular/CLI versión 13 usando el comando:

      npm uninstall -g @angular/cli

    2. Limpia la caché de npm con el comando:

      npm cache clean --force

    3. Instala Angular/CLI versión 11 con el comando:

      npm install -g @angular/cli@11

    4. Verifica que Angular/CLI versión 11 esté instalado ejecutando el siguiente comando:

      ng --version

      Esto debería producir información de la versión de Angular/CLI 11.

    5. Actualiza el archivo package.json de tu proyecto para utilizar las dependencias de Angular versión 11:

      "dependencies": {
       "@angular/animations": "~11.0.0",
       "@angular/common": "~11.0.0",
       "@angular/compiler": "~11.0.0",
       "@angular/core": "~11.0.0",
       "@angular/elements": "^11.0.0",
       "@angular/forms": "~11.0.0",
       ...
      }
      

    6. Elimina la carpeta node_modules en el directorio de tu proyecto.
    7. Vuelve a instalar los paquetes de npm con el comando:

      npm install

    8. Inicia tu aplicación usando el comando:

      ng serve

    Si necesitas construir tu aplicación, es posible que encuentres un mensaje de error que indique que se requiere la versión 13 de Angular/CLI. Para solucionar este problema, puedes agregar el argumento --aot al comando de construcción:

    ng build --aot

    Esto usará el compilador Ahead-of-Time (AoT), que es necesario para la versión 13 de Angular/CLI, pero también funciona con la versión 11.

Comments are closed.