Yarn: Votre version actuelle de Yarn est obsolète. "Npm upgrade --global yarn" devrait être "npm install --global yarn"

Créé le 5 avr. 2017  ·  25Commentaires  ·  Source: yarnpkg/yarn

Fil actuel: 0.19.1

punaise

Quel est le comportement actuel?

Le message "yarn is out of date" affiche une commande npm. Cette commande ne réussit pas à mettre à jour le fil.

warning Your current version of Yarn is out of date. The latest version is "0.21.3" while you're on "0.19.1".
info To upgrade, run the following command:
$ npm upgrade --global yarn

Mais cette commande ne le fait pas. le fil reste à 0,19,1

Si le comportement actuel est un bogue, veuillez fournir les étapes à reproduire.

data-projector ❯ which yarn
/Users/crucial/.nvm/versions/node/v6.9.1/bin/yarn
data-projector ❯ npm upgrade --global yarn
data-projector ❯ yarn --version
0.19.1

data-projector ❯ npm --version
3.10.8

La commande npm qui fonctionne est install :

npm install --global yarn

yarn --version
0.21.3
data-projector ❯ npm install --global yarn
/Users/crucial/.nvm/versions/node/v6.9.1/bin/yarn -> /Users/crucial/.nvm/versions/node/v6.9.1/lib/node_modules/yarn/bin/yarn.js
/Users/crucial/.nvm/versions/node/v6.9.1/bin/yarnpkg -> /Users/crucial/.nvm/versions/node/v6.9.1/lib/node_modules/yarn/bin/yarn.js
- [email protected] node_modules/yarn/node_modules/end-of-stream/node_modules/once
- [email protected] node_modules/yarn/node_modules/exit-hook
- [email protected] node_modules/yarn/node_modules/gauge/node_modules/supports-color
- [email protected] node_modules/yarn/node_modules/generate-function
- [email protected] node_modules/yarn/node_modules/is-finite
- [email protected] node_modules/yarn/node_modules/is-property
- [email protected] node_modules/yarn/node_modules/generate-object-property
- [email protected] node_modules/yarn/node_modules/is-utf8
- [email protected] node_modules/yarn/node_modules/jsonpointer
- [email protected] node_modules/yarn/node_modules/is-my-json-valid
- [email protected] node_modules/yarn/node_modules/os-shim
- [email protected] node_modules/yarn/node_modules/pinkie
- [email protected] node_modules/yarn/node_modules/pinkie-promise
- [email protected] node_modules/yarn/node_modules/repeating
- [email protected] node_modules/yarn/node_modules/typedarray
- [email protected] node_modules/yarn/node_modules/concat-stream
- [email protected] node_modules/yarn/node_modules/spawn-sync
- [email protected] node_modules/yarn/node_modules/diff
- [email protected] node_modules/yarn/node_modules/user-home
/Users/crucial/.nvm/versions/node/v6.9.1/lib
└─┬ [email protected]

...

data-projector ❯ yarn --version
0.21.3

Maintenant, je sais que cela ressemble à un bug npm, certainement pas un bug de fil.
Selon les documents de npm, il devrait être mis à niveau.

Quel est le comportement attendu?

Ce:

https://github.com/yarnpkg/yarn/blob/24199a0091196144ba373e31afde199dc4e077ac/src/cli/commands/install.js#L93

devrait dire:

return 'npm install --global yarn';

Mais honnêtement, je ne suis pas sûr.

Veuillez mentionner votre node.js, votre fil et la version de votre système d'exploitation.

Nœud 6.9.1
npm 3.10.8
OS X el capitain

cat-bug cat-documentation good first issue triaged

Commentaire le plus utile

Il y a une petite discussion à ce sujet sur # 1139 qui est liée à d'autres questions.

npm install -g yarn résolu le problème pour moi quand rien ne s'est passé en exécutant npm update --global yarn .

Curieux de savoir pourquoi il y a une invite pour npm update --global yarn lorsque la commande ne fait rien. Et Yarn self-update n'est actuellement pas disponible. On a l'impression qu'il n'y a pas d'autres options viables que de faire une installation.

Tous les 25 commentaires

Je ferme ceci car il doit s'agir d'un bogue npm. La commande publiée devrait être ce que suggère la documentation de npm.

Il y a une petite discussion à ce sujet sur # 1139 qui est liée à d'autres questions.

npm install -g yarn résolu le problème pour moi quand rien ne s'est passé en exécutant npm update --global yarn .

Curieux de savoir pourquoi il y a une invite pour npm update --global yarn lorsque la commande ne fait rien. Et Yarn self-update n'est actuellement pas disponible. On a l'impression qu'il n'y a pas d'autres options viables que de faire une installation.

npm install -g yarn est la seule chose qui fonctionne. Le message devrait être mis à jour, même si upgrade devrait fonctionner, ce n'est clairement pas le cas.

+1 pour changer le texte d'aide en npm install -g yarn . Quelques réflexions sur pourquoi:

Bien qu'il s'agisse techniquement d'un bogue npm, le problème GitHub pertinent (https://github.com/npm/npm/issues/11534) a été victime de leur nouvelle politique de fermeture automatique . Même si cela a été sournoisement corrigé à un moment donné de toute façon, les utilisateurs de fil dépendent maintenant de la mise à jour de npm afin de garantir le bon fonctionnement de la suggestion de fil, ce qui est une pseudo-dépendance étrange.

Dans un monde idéal, cela serait corrigé côté npm et le point serait sans objet, mais je préfère voir le fil donner une documentation toujours utile plutôt que de compter sur le comportement de l'outil qu'il est censé remplacer.

Y a-t-il une raison particulière pour laquelle nous ne pouvons pas utiliser de fil pour améliorer le fil?

J'ai installé du fil avec brew maintenant (OS X). Ensuite, il est disponible avec n'importe quelle version de nœud que j'ai active (j'utilise nvm). Sinon, vous devez installer yarn dans chaque version de nœud global.

brew upgrade yarn

J'utilise n au lieu de nvm et je n'ai jamais eu à le réinstaller globalement pour un
nouvelle version de Node (OS X aussi).

Le mar 27 juin 2017, 21:13 Chris Sattinger [email protected]
a écrit:

J'ai installé du fil avec brew maintenant (OS X). Ensuite, il est disponible avec tout
version du nœud que j'ai active (j'utilise nvm). Sinon, vous devez installer
fil dans chaque version de nœud global.

fil de mise à niveau de brassage

-
Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, affichez-le sur GitHub
https://github.com/yarnpkg/yarn/issues/3042#issuecomment-311300773 , ou muet
le fil
https://github.com/notifications/unsubscribe-auth/AAd8QgK_Wz1jQpWoCIYD1LjoDKd0ipojks5sIMe6gaJpZM4MzyBN
.

Moi aussi, j'ai été confronté au même avertissement.
J'ai regardé dans la documentation de l'API pour mettre à niveau le problème. Mais j'ai fini par suivre le tutoriel pour installer le fil et l'ai réinstallé. Il a mis à niveau mon fil et l'avertissement ci-dessus ne s'est pas affiché lorsque j'ai exécuté à nouveau la commande (qui était l'installation de fil pour mon repo).

J'ai rencontré la même chose aujourd'hui, mais la commande est assez différente:

warning Your current version of Yarn is out of date. The latest version is "1.0.2" while you're on "0.19.1".
info To upgrade, run the following command:
$ curl -o- -L https://yarnpkg.com/install.sh | bash

La commande ne fonctionne pas non plus, malheureusement.

Je l'ai remarqué aussi. Je ne sais vraiment pas ce qui ne va pas avec le fil npm i -g

Le jeudi 21 septembre 2017, 12:14 Birkhoff Lee [email protected] a écrit:

J'ai rencontré la même chose aujourd'hui, mais la commande est assez différente:

avertissement Votre version actuelle de Yarn est obsolète. La dernière version est "1.0.2" tant que vous êtes sur "0.19.1".
info Pour mettre à niveau, exécutez la commande suivante:
$ curl -o- -L https://yarnpkg.com/install.sh | frapper

La commande ne fonctionne pas non plus, malheureusement.

-
Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, affichez-le sur GitHub
https://github.com/yarnpkg/yarn/issues/3042#issuecomment-331015363 , ou muet
le fil
https://github.com/notifications/unsubscribe-auth/AAd8Qv2wDTxmBS37d7cfuKageRDEy6eOks5skapUgaJpZM4MzyBN
.

@BirkhoffLee qui devrait fonctionner réellement. Quelle est l'erreur que vous obtenez?

Je n'ai reçu aucune erreur ni aucun avertissement. Tout a l'air bien mais cela ne fonctionne tout simplement pas.

Le 21 septembre 2017, 21:14 +0800, Burak Yiğit Kaya [email protected] , a écrit:

@BirkhoffLee qui devrait fonctionner réellement. Quelle est l'erreur que vous obtenez?
-
Vous recevez cela parce que vous avez été mentionné.
Répondez directement à cet e-mail, affichez-le sur GitHub ou désactivez le fil de discussion.

@BirkhoffLee La commande affichée change en fonction de la façon dont vous avez installé Yarn, donc une commande différente n'est pas inhabituelle.

Sur Mac, npm install -g yarn n'a pas mis à niveau le fil pour moi, mais j'ai remarqué que je l'avais déjà installé avec homebrew donc désinstallé à partir de là, puis ln -s ~/.nvm/versions/node/v6.11.0/bin/yarn /usr/local/bin/yarn . J'avais arrêté de l'utiliser, mais j'avais besoin de le réutiliser pour une bibliothèque qui l'utilisait.

Vous ne savez pas si cela aidera quelqu'un? Je suis sous macOS.
Pour les personnes qui ont installé du fil avec un script shell comme le mentionner ici
Et je voulais améliorer le fil avec npm. Vous devez d'abord rm -rf .yarn / dir, puis réinstaller yarn avec npm install -g yarn . Sinon, vous ne pourrez pas utiliser le fil nouvellement installé dans votre CLI. Il continuera à utiliser l'ancien que vous avez installé avec le script shell.

Quand j'ai exécuté npm install -g yarn
puis j'ai reçu l'avertissement obsolète et il n'a rien fait

npm WARN deprecated [email protected]: It is recommended to install Yarn using the native installation method for your environment.

Alors je l'ai corrigé pour:
1) On Debian or Ubuntu Linux, you can install Yarn via our Debian package repository. You will first need to configure the repository:


curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

2) sudo apt-get update && sudo apt-get install yarn

Maintenant, ma version de fil installée est mise à jour

Ce qui m'a aidé était:

  1. brew uninstall --force yarn .
  2. rm -rf ~/.yarn .
  3. npm install --global yarn

😎

brew uninstall --force yarn
rm -rf ~/.yarn
# follow instructions here https://yarnpkg.com/en/docs/install
# on macOS --without-node bc I use nvm
brew install yarn --without-node

Pour ceux avec Homebrew: brew upgrade yarn a très bien fonctionné

C'est bien et tout ça il y a tellement de solutions de contournement pour les utilisateurs de Mac mais ... sûrement, je ne suis pas le seul utilisateur de Windows? curl ne fait rien exactement là-bas ...

Quel est le problème avec npm install -g yarn ? Pourquoi n'a-t-il pas été utilisé pour l'avertissement au lieu de la boucle?

Je ne peux pas mettre à jour le fil par npm update --global yarn ou npm install --global yarn

Lorsque j'exécute ce qui précède, il est indiqué que 1.6.0 est installé, mais si je lance alors yarn --version il est bloqué sur 1.3.2.

Je ne me souviens pas comment j'ai installé le fil pour commencer.

(les fenêtres)

* METTRE À JOUR *

J'avais utilisé du choco, donc choco upgrade yarn dans une coquille surélevée a fonctionné pour moi

curl --compressed -o- -L https://yarnpkg.com/install.sh | bash

Ce qui m'a aidé était:

  1. brew uninstall --force yarn .
  2. rm -rf ~/.yarn .
  3. npm install --global yarn

😎

Cela a fonctionné comme un charme, bravo l'homme!

Quelqu'un doit publier 1.15.2 dans npm. https://www.npmjs.com/package/yarn Il montre 1.13.0 tandis que stable sur http://yarnpkg.com est 1.15.2

Juste un FYI pour quiconque rencontre ce problème. Finalement, j'avais apparemment installé Yarn via un programme d'installation Windows. Il s'agissait de trouver celui-ci en premier. Je l'ai désinstallé Windows via Programmes et fonctionnalités, puis il a choisi le nouveau.

Cette page vous a été utile?
0 / 5 - 0 notes