75 votes

Comment puis-je mettre à jour des paquets globaux dans Yarn?

J'ai essayé quelques commandes CLI possibles mais aucune ne semble réellement mettre à jour les paquets installés avec yarn global add .

yarn global upgrade & yarn upgrade global deux ne fonctionnent pas correctement. Existe-t-il un moyen de mettre à niveau les packages globaux?

90voto

Tom Hale Points 5950

TL;DR:

Comme webjay dit, il vous suffit de:

yarn global upgrade

en yarn de la version 1.2.1 de partir.

Pour les versions antérieures:

(cd ~/.config/yarn/global && yarn upgrade)

La vérification et la réparation

Malheureusement, il n'existe actuellement aucun yarn global check.

Vous pouvez exécuter yarn global add --force de réinstaller tous les paquets.

D' check global des packages, vous pouvez traiter l' ~/.config/yarn/global/ comme un paquet, car:

  • ~/.config/yarn/global/package.json a des dépendances mondial de paquets
  • ~/.config/yarn/global/node_modules contient l'ensemble de ces paquets.

Vérifier globale de tous les paquets, et de réinstaller uniquement si une erreur est trouvée:

$ (cd ~/.config/yarn/global && yarn check || yarn install --force)

39voto

Cole Chamberlain Points 1263

À l'aide de yarn global add <package>@latest mise à niveau d'un package spécifique, si c'est ce que vous essayez de faire.

Mise à jour

Récemment ajouté, yarn global upgrade des mises à niveau de tous les paquets. Ce n'existait pas à l'époque de l'original de la réplique.

6voto

Il y a eu un problème créé pour ce déjà à https://github.com/yarnpkg/yarn/issues/776

6voto

tedmiston Points 465

Notez que par yarnpkg/fils #5001, yarn global upgrade foo n'est pas toujours de mise à niveau d'un forfait à la dernière version, même avec l' --latest drapeau.

Par exemple, si vous avez foo v12.0.1 installé et v13.0.0 est disponible, ce ne serait pas de mise à niveau pour v13.0.0 car yarn global upgrade actuellement n'est pas passé, les grandes bosses dans semver par défaut (voir la discussion dans le problème ci-dessus pour plus de détails).

L'exécution yarn global add foo n' mise à niveau de la version actuellement installée à la dernière, même si il y a un semver version majeure bosse entre la version actuellement installée et la version la plus récente.

Je crois qu' yarn global upgrade-interactive permettrait une mise à niveau dernière version majeure de bosses.

3voto

webjay Points 983

Je suis l'aide d' yarn global upgrade

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X