2017-05-18 1 views
1

Oui, je sais qu'il y a déjà des milliers de questions similaires - Et non, aucune des réponses n'a fonctionné pour moi. J'ai déjà eu un problème avec la mise à jour de mon Angular il y a quelques temps, et j'ai juste décidé d'ignorer les nouvelles mises à jour.Impossible de passer à Angular4

Au début, j'utilisé la commande de mise à niveau « standard »: npm install @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] [email protected] --save Cela, cependant, a donné lieu à l'erreur suivante (+ Beaucoup d'avertissements à la fin):

+-- @angular/[email protected] 
+-- @angular/[email protected] 
+-- UNMET PEER DEPENDENCY @angular/[email protected] 
+-- @angular/[email protected] invalid 
| +-- @angular/[email protected] 
| | `-- [email protected] 
| `-- [email protected] 
+-- UNMET PEER DEPENDENCY @angular/[email protected] 
+-- @angular/[email protected] 
+-- @angular/[email protected] 
+-- @angular/[email protected] 
+-- @angular/[email protected] 
+-- @angular/[email protected] 
| +-- [email protected] 
| `-- [email protected] 
+-- @angular/[email protected] 
+-- [email protected] 
| +-- @angular-cli/[email protected] 
| | `-- [email protected] 
| +-- UNMET PEER DEPENDENCY @angular/[email protected] 
| +-- UNMET PEER DEPENDENCY @angular/[email protected] 
| | `-- @angular/[email protected] 
| +-- UNMET PEER DEPENDENCY @angular/[email protected] 
| `-- [email protected] 
+-- [email protected] invalid 
`-- UNMET PEER DEPENDENCY [email protected] 

D'accord, pas une grosse affaire, une recherche rapide sur google m'a dit (encore une fois) d'installer simplement chaque dépendance non satisfaite par les pairs. Le problème: Indépendamment des dépendances d'homologues qui ne sont pas rencontrées que j'essaye d'installer, j'obtiens des erreurs non satisfaites de dépendances d'homologue. Exemple: La première commande m'a indiqué que la dépendance de zone.js n'était pas satisfaite. Donc, je lance rapidement npm install [email protected], et reçois le message d'erreur avec quelques dépendances non satisfaites, y compris des paquets tels que @ angular/core par exemple, qui, quand j'essaye de les installer, me dit que parmi les dépendances non satisfaites est zone.js.

Fondamentalement: Les dépendances semblent dépendre l'une de l'autre, et je ne peux pas en installer aucune. Mon paquetage.json a été mis à jour correctement, avec toutes les versions de paquet montrées comme elles devraient être, mais je ne peux pas exécuter mon projet, parce que les paquets ne sont pas installés.

La seule solution que je n'ai pas encore essayée est de réinstaller Angular complètement - que je voudrais éviter, si possible. Donc, étant donné que tout ce qui concerne package.json ne fonctionne pas (suppression, suppression des versions, ...) et que je ne peux pas installer les dépendances qui sont affichées comme non satisfaites, que dois-je faire pour mettre à niveau Angular correctement? ?

Répondre

2

J'ai rencontré des problèmes similaires avec ce qui ressemble à des dépendances de paquets circulaires, donc je ressens votre douleur. Je recommanderais d'essayer le fil https://yarnpkg.com/en/, ça m'a beaucoup aidé.

  1. Installer fil https://yarnpkg.com/en/docs/install
  2. Supprimez le dossier node_modules dans votre projet
  3. Dans le même dossier avec votre run package.json 'fil'. Cela va installer toutes les anciennes versions de vos paquets, y compris Angular 2.
  4. Ensuite, exécutez «mise à niveau de fils». Cela devrait installer la dernière version de tous les paquets, y compris Angular 4, avec les dépendances correctes.
+0

Merci beaucoup pour votre réponse. Je vais essayer cela maintenant, et je vais commenter ici! – user2065501

+0

Bizarre, j'ai essayé de faire ça, et puis j'ai eu une erreur que je dois être dans le cli angulaire. J'ai ensuite mis à jour mes devDependencies avec une commande que j'ai trouvée en ligne, puis j'ai appris que mon entrée environmentSource n'était pas trouvée. Correction de cela, et maintenant je reçois l'erreur que mon AppModule n'est pas un NgModule et quelques trucs compliqués après. Que pensez-vous que je devrais faire? – user2065501

+0

Peu importe, je l'ai eu pour travailler en supprimant et en réinstallant les node_modules! – user2065501