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:
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
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 | frapperLa 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:
brew uninstall --force yarn
.rm -rf ~/.yarn
.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:
brew uninstall --force yarn
.rm -rf ~/.yarn
.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.
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écutantnpm update --global yarn
.Curieux de savoir pourquoi il y a une invite pour
npm update --global yarn
lorsque la commande ne fait rien. Et Yarnself-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.