Después de leer algunos problemas informados en el repositorio de GitHub, encontré la solución.
Para actualizar el paquete angular-cli instalado globalmente en su sistema, debe ejecutar:
npm uninstall -g @angular-cli
npm install -g @angular/cli@latest
Dependiendo de su sistema, es posible que deba anteponer los comandos anteriores con sudo
.
Además, lo más probable es que también desee actualizar la versión de su proyecto local, porque dentro de su directorio de proyecto se seleccionará con mayor prioridad que la global:
rm -rf node_modules
npm uninstall --save-dev @angular-cli
npm install --save-dev @angular/cli@latest
npm install
gracias grizzm0 por señalar esto en GitHub .
Después de actualizar su CLI, probablemente también desee actualizar su versión Angular .
Nota : si está actualizando a Angular CLI 6+ desde una versión anterior, es posible que deba leer esto .
Editar : Además, si todavía estaba en una versión 1.x de la cli, debe convertir su angular-cli.json
a angular.json
, lo que puede hacer con el siguiente comando:
ng update @angular/cli --from=1.7.4 --migrate-only
(verifique esto para más detalles).
--force
banderang6 + -> 7.0
Actualizar RxJS (depende de RxJS 6.3)
Eliminar
rxjs-compat
Luego actualice los paquetes principales y Cli:
(Opcional: actualice Node.js a la versión 10 que es compatible con NG7)
ng6 + (Cli 6.0+) : presenta comandos simplificados
Primero, actualice su Cli
Luego, actualice sus paquetes principales
Si usa RxJS, ejecute
Actualizará RxJS a la versión 6 e instalará el
rxjs-compat
paquete debajo del capó.Si se encuentra con errores de compilación, intente una instalación manual de:
Por último, verifique su versión
Nota sobre la construcción de producción:
ng6 ya no se usa
intl
enpolyfills.ts
ng5 + (Cli 1.5+)
Nota:
Después de actualizar tanto el paquete global como el local, borre la caché para evitar errores:
Aquí están las referencias oficiales:
fuente
npm cache clean --force
Realmente me ayudósimplemente puedes usar
npm install -g angular-cli
- si es tu primera veznpm install -g @angular/cli@latest
- si ya está instalado, entonces para actualizarfuente
El poderoso comando instala y reemplaza el último paquete.
Tuve un problema similar. Lo arreglé.
y
fuente
Este comando funciona bien:
fuente
El siguiente enfoque funcionó para mí:
luego
luego
Trabajo en Windows 10, a veces tuve que usar:
npm cache clean --force
también. No es necesario que lo haga si no tiene ningún problema durante la instalación.fuente
@latest
, ya que el último es el predeterminado.Si tiene dificultades para administrar su versión de CLI global , es mejor usar NVM: MAC , Windows .
Para actualizar la CLI local en su proyecto Angular, siga estos pasos:
A partir de CLI v6 , puede ejecutarlo
ng update
para que sus dependencias se actualicen automáticamente a una nueva versión.A
ng update
veces, es posible que desee agregar una--force
bandera.También puede pasar la
--all
bandera para actualizar todos los paquetes al mismo tiempo.Si solo desea migrar la CLI, simplemente ejecute esto:
También puede pasar flag
--from=from
- versión desde la que migrar, por ejemplo--from=1.7.4
. Esta marca solo está disponible con un único paquete que se está actualizando y solo en la migración.Consulte también esta guía Actualización de sus proyectos Angular y update.angular.io
ANTIGUA RESPUESTA:
Todo lo que necesita hacer es diferenciar con angular-cli-diff y aplicar los cambios en su proyecto actual.
Estos son los pasos:
File changed
pestañanpm install
/yarn
npm scripts
( más detalles aquí: https://stackoverflow.com/a/45431592/415078 )fuente
Además de la respuesta de @ShinDarth .
Hice lo que dijo, pero mi paquete no actualizó la versión angular, y sé que se trata de esta publicación
angular-cli
, pero creo que esto también puede ayudar.-ng new projectname
eso generó un paquete.-npm install
.Ahora mi
ng serve
está funcionando de nuevo, tal vez haya una mejor manera de hacer todo eso, si alguien lo sabe, por favor comparta, porque esto es una molestia para todos los proyectos que necesitan actualizarse.fuente
Para actualizar Angular CLI a una nueva versión, debe actualizar tanto el paquete global como el paquete local de su proyecto.
Paquete global:
Paquete de proyecto local:
Fuente: Github
fuente
En mi caso, instalé angular-cli localmente usando npm install --save-dev angular-cli. Entonces, cuando uso el comando npm install -g @ angular / cli, genera un error que dice que "Su versión global de CLI angular (1.7.3) es mayor que su versión local (1.4.9)" . Tenga en cuenta que angular-cli, @ angular / cli y @ angular / cli @ latest son dos cli diferentes. Lo que resuelve esto es desinstalar todos los cli y luego instalar el último cli angular usando npm install -g @ angular / cli @ latest
fuente