Lors de l'exécution, ng serve
j'obtiens cet avertissement indiquant que ma version CLI globale est supérieure à ma version locale. Je ne remarque aucun problème dans cet avertissement, mais je me demandais si les deux versions devraient être synchronisées? De plus, est-il nécessaire d'avoir une version locale si vous avez une version globale?
L'avertissement:
Votre version CLI Angular globale (1.1.1) est supérieure à votre version locale (1.0.6). La version CLI angulaire locale est utilisée.
angular-cli
Riches
la source
la source
Réponses:
Pour répondre à l'une des questions, il est nécessaire d'avoir une installation globale et locale pour que les outils fonctionnent.
Si vous essayez d'exécuter
ng serve
sur une application sans l'installation locale de la CLI (installation globale uniquement), vous obtiendrez l'erreur suivante.Il imprimera également ce message:
Exécutez cette
npm
commande pour mettre à jour la CLI localement et éviter l'avertissement que vous obtenez.Autre question: il semble qu'ils ne doivent pas être synchronisés, mais il est probablement préférable qu'ils le soient afin d'éviter tout comportement inhabituel avec l'outil ou toute incohérence avec le code généré par l'outil.
Pourquoi avons-nous besoin à la fois de l'installation globale et d'une installation locale?
L'installation globale est nécessaire pour démarrer une nouvelle application. La
ng new <app-name>
commande est exécutée à l'aide de l'installation globale de la CLI. En fait, si vous essayez de vous lancerng new
dans la structure de dossiers d'une application CLI existante, vous obtenez cette belle erreur:D' autres commandes qui peuvent être exécutées à partir de la installation globale sont
ng help
,ng get/set
avec l'--global
optionng version
,ng doc
etng completion
.L'installation locale de l'interface CLI est utilisée après la création d'une application. De cette façon, lorsque de nouvelles versions de l'interface CLI sont disponibles, vous pouvez mettre à jour votre installation globale et ne pas affecter l'installation locale. C'est bon pour la stabilité d'un projet. La plupart des
ng
commandes n'ont de sens qu'avec la version locale, commelint
,build
etserve
, etc.Selon le fichier Lisezmoi CLI GitHub , pour mettre à jour la CLI, vous devez mettre à jour le package global et local. Cependant, j'ai utilisé la CLI où la version globale et locale varient sans problème jusqu'à présent. Si jamais je rencontre une erreur liée à la désynchronisation des versions CLI globale et locale, je la publierai ici.
la source
C'est ainsi que j'ai résolu le problème.
Copiez et exécutez ces commandes
la source
rm node_modules/.bin/ng
. Fonctionne parfaitement.Cela fonctionne pour moi: il mettra à jour la version locale vers la dernière
pour vérifier la version
la source
ng serve --open
et obtenu "Cette version de CLI n'est compatible qu'avec Angular version 5.0.0 ou supérieure. Veuillez consulter le lien ci-dessous pour trouver des instructions sur la mise à jour d'Angular. Angular-update-guide.firebaseapp.com "Puis dans votre package de projet local:
Était en dessous de l'erreur Erreur: Fin inattendue de l'entrée JSON Fin inattendue de l'entrée JSON Les étapes ci-dessus ont été aidées par ce post Impossible de mettre à jour angulaire vers la version 6
la source
Votre configuration existante peut être mise à jour automatiquement en exécutant la commande suivante:
ou:
la source
Dans mon cas, je viens d'utiliser cette commande dans le projet:
la source
Exécutez la commande suivante:
npm install --save-dev @angular/cli@latest
Après avoir exécuté la commande ci-dessus, la console peut afficher le message ci-dessous
la source
Je ne parle pas couramment l'anglais
mais si je comprends le problème, est-ce que localement dans le projet vous avez une version plus ancienne de CLI que globalement?
Et aimeriez-vous utiliser ce nouveau global au lieu du plus ancien local?
Si c'est le cas, une méthode très simple suffit pour s'exécuter dans le répertoire du projet
npm link @angular/cli
plus dans le sujet sur la page: https://docs.npmjs.com/cli/link
la source
Découvrez d'abord la version globale angular-cli en exécutant
Le code ci-dessus montrera quelle version est la version globale et locale angular-cli.
Si vous voulez que le cli angulaire global et local soit le même, vous pouvez simplement le faire
où 1.7.4 est votre version globale angular-cli
Ensuite, si vous exécutez
ng serve --open
votre code devrait s'exécuter.la source
Vous avez juste besoin de mettre à jour AngularCli
la source
Deux façons de résoudre ce problème de version CLI angulaire globale et locale.
1. Conservez une version angular-cli spécifique pour les deux environnements.
2. Passez à la dernière version angular-cli pour les deux environnements.
1. Version angulaire-cli spécifique
Tout d'abord, découvrez quelle version angulaire vous souhaitez conserver dans l'environnement global et local.
par exemple: ici nous gardons la version 8.3.27 de la CLI angulaire locale
Donc, nous devons également changer la version globale sur 8.3.27. utilisez cmd>
ici, drapeau '-g' pour une version globale angulaire-cli.
2. Passez à la dernière version angulaire pour les deux environnements CLI.
la source
npm install --save-dev @ angular-devkit / build-angular - a aidé ng update @ angular / cli -> a créé angular.json et d'autres mises à jour.
Collecte des dépendances installées ... 58 dépendances trouvées.
la source
Mettre à jour la CLI angulaire pour un espace de travail (local)
Remarque: assurez-vous d'installer la version globale à l'aide de la commande avec «-g» si elle est installée correctement.
Exécutez la commande Update pour obtenir une liste de toutes les dépendances à mettre à niveau
Ensuite, exécutez la commande de mise à jour comme ci-dessous pour chaque package de noyau angulaire individuel
Cependant, j'ai dû ajouter la commande de drapeaux «–force» et «–allow-dirty» en plus pour résoudre tous les autres problèmes en attente.
la source
cela devrait résoudre le problème:
la source
Faites juste ces choses
la source
Supprimez l'angulaire actuel et installez la version spécifique.
Vérifiez la version
ng --version
si non requis, Désinstaller la version
désinstaller npm -g @ angular / cli
si npm vesrion <5.x
npm cache clean
Vérifiez le cache
vérification du cache npm
Installer une version spécifique
npm install -g @ angular / cli @ major.minor.patch
la source