Après avoir lu quelques problèmes signalés sur le référentiel GitHub, j'ai trouvé la solution.
Afin de mettre à jour le package angular-cli installé globalement dans votre système, vous devez exécuter:
npm uninstall -g @angular-cli
npm install -g @angular/cli@latest
En fonction de votre système, vous devrez peut-être préfixer les commandes ci-dessus avec sudo
.
De plus, vous souhaiterez probablement également mettre à jour la version de votre projet local, car dans le répertoire de votre projet, elle sera sélectionnée avec une priorité plus élevée que la version globale:
rm -rf node_modules
npm uninstall --save-dev @angular-cli
npm install --save-dev @angular/cli@latest
npm install
merci grizzm0 pour l'avoir signalé sur GitHub .
Après avoir mis à jour votre CLI, vous souhaitez probablement également mettre à jour votre version Angular .
Remarque : si vous effectuez une mise à jour vers Angular CLI 6+ à partir d'une version antérieure, vous devrez peut-être lire ceci .
Edit : De plus, si vous étiez toujours sur une version 1.x du cli, vous devez convertir votre angular-cli.json
en angular.json
, ce que vous pouvez faire avec la commande suivante:
ng update @angular/cli --from=1.7.4 --migrate-only
(Vérifiez ceci pour plus de détails).
Francesco Borzi
la source
--force
drapeaung6 + -> 7,0
Mettre à jour RxJS (dépend de RxJS 6.3)
Retirer
rxjs-compat
Ensuite, mettez à jour les packages principaux et Cli:
(Facultatif: mettez à jour Node.js vers la version 10 qui est prise en charge dans NG7)
ng6 + (Cli 6.0+) : propose des commandes simplifiées
Tout d'abord, mettez à jour votre Cli
Ensuite, mettez à jour vos packages principaux
Si vous utilisez RxJS, exécutez
Il mettra à jour RxJS vers la version 6 et installera le
rxjs-compat
package sous le capot.Si vous rencontrez des erreurs de construction, essayez une installation manuelle de:
Enfin, vérifiez votre version
Remarque sur la version de production:
ng6 n'utilise plus
intl
danspolyfills.ts
ng5 + (Cli 1.5+)
Remarque:
Après avoir mis à jour le package global et local, effacez le cache pour éviter les erreurs:
Voici les références officielles:
la source
npm cache clean --force
vous pouvez simplement utiliser
npm install -g angular-cli
- si c'est votre première foisnpm install -g @angular/cli@latest
- si vous êtes déjà installé, donc pour la mise à jourla source
La puissante commande installe et remplace le dernier package.
J'avais un problème similaire. Je l'ai corrigé.
et
la source
Cette commande fonctionne bien:
la source
L'approche suivante a fonctionné pour moi:
puis
puis
Je travaille sous Windows 10, parfois je devais utiliser:
npm cache clean --force
aussi. Vous n'avez pas besoin de le faire si vous ne rencontrez aucun problème lors de l'installation.la source
@latest
, car le dernier est la valeur par défaut.Si vous rencontrez des difficultés pour gérer votre version CLI globale , il est préférable d'utiliser NVM: MAC , Windows .
Pour mettre à jour la CLI locale dans votre projet Angular, procédez comme suit:
À partir de CLI v6, vous pouvez simplement exécuter
ng update
pour que vos dépendances soient mises à jour automatiquement vers une nouvelle version.Avec
ng update
parfois , vous voudrez peut - être ajouter le--force
drapeau.Vous pouvez également passer l'
--all
indicateur pour mettre à niveau tous les packages en même temps.Si vous souhaitez simplement migrer CLI, exécutez simplement ceci:
Vous pouvez également passer le drapeau
--from=from
- la version à partir de laquelle migrer, par exemple--from=1.7.4
. Cet indicateur n'est disponible qu'avec un seul package en cours de mise à jour, et uniquement lors de la migration.Consultez également ce guide Mise à jour de vos projets Angular et update.angular.io
ANCIENNE REPONSE:
Tout ce que vous avez à faire est de faire une comparaison avec angular-cli-diff et d'appliquer les changements dans votre projet actuel.
Voici les étapes:
File changed
ongletnpm install
/yarn
npm scripts
( plus de détails ici: https://stackoverflow.com/a/45431592/415078 )la source
En plus de la réponse @ShinDarth .
J'ai fait ce qu'il a dit mais mon paquet n'a pas mis à jour la version angulaire, et je sais que cet article concerne
angular-cli
, mais je pense que cela peut aussi aider.-ng new projectname
celui qui générait un package.-npm install
.Maintenant que je
ng serve
travaille à nouveau, il y a peut-être une meilleure façon de faire tout cela, si quelqu'un le sait, partagez-le, car c'est une douleur à voir avec tous les projets qui nécessitent une mise à jour.la source
Pour mettre à jour Angular CLI vers une nouvelle version, vous devez mettre à jour à la fois le package global et le package local de votre projet.
Paquet global:
Package de projet local:
Source: Github
la source
Dans mon cas, j'ai installé angular-cli localement en utilisant npm install --save-dev angular-cli. Ainsi, lorsque j'utilise la commande npm install -g @ angular / cli, cela génère une erreur disant que "Votre version globale de la CLI Angular (1.7.3) est supérieure à votre version locale (1.4.9)" . Veuillez noter que angular-cli, @ angular / cli et @ angular / cli @ latest sont deux cli différents. Ce qui résout ce problème est de désinstaller tous les cli, puis d'installer le dernier cli angulaire à l'aide de npm install -g @ angular / cli @ latest
la source