Comment yarn
mettre à niveau vers la dernière version?
Comment yarn
mettre à niveau vers la dernière version?
Réponses:
Pour les utilisateurs de macOS, si vous avez installé yarn
via brew
, vous pouvez le mettre à niveau à l'aide de la commande ci-dessous:
brew upgrade yarn
(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
yarn
via brew
installe également node
. Cela peut être indésirable si, par exemple, vous utilisez nvm
ou n
.
npm install --global yarn
npm upgrade --global yarn
Cela devrait fonctionner. Essayez de me faire savoir si cela ne fonctionne pas.
npm
, vous devez plutôt le faire brew
au moins sur OSX.
brew
ne sont pas vraiment pertinents. Je viens de mettre à niveau yarn through npm upgrade --global yarn
sur Ubuntu 16.04 où j'avais installé yarn via npm plus tôt. Donc à peu près sûr, c'est toujours possible, même si ce n'est pas la méthode recommandée. Ma raison initiale pour installer yarn via npm était que j'utilise nvm
pour conserver plusieurs versions de node
. L'installation de yarn through apt
aurait installé une version spécifique de node dans le monde. Mais j'ai lu que cela peut être évité grâce au paramètre --no-install-recommends
.
Ne me souvenant pas comment j'ai installé yarn, la commande qui a fonctionné pour moi était:
yarn policies set-version
Cette commande met à jour la version actuelle du fil vers la dernière version stable.
De la documentation:
Notez que cette commande est également le moyen préféré de mettre à niveau Yarn - elle fonctionnera peu importe comment vous l'avez installée à l'origine, ce qui peut parfois s'avérer difficile à comprendre autrement.
.yarn/
et.yarnrc
yarn
avec apt-get
. Je pense qu'il est possible de savoir comment vous avez installé votre package. Pour moi, je le fais npm list -g >filename.txt
, puis je recherche le fichier pour tout package nécessaire. Pour apt-get, je le fais apt list --installed
, puis je vérifie la sortie du paquet nécessaire.
Sous Linux, exécutez simplement la commande ci-dessous sur le terminal:
$ curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
Après cela, fermez le terminal actuel et ouvrez-le à nouveau. Et puis, exécutez la commande ci-dessous pour vérifier la version actuelle du fil:
$ yarn --version
yarn --version
sur l'invite de commande.
yarn policies set-version
téléchargera la dernière version stable
Documents de fils référencés https://yarnpkg.com/lang/en/docs/cli/policies/#toc-policies-set-version
yarn policies set-version 1.21.0
error Couldn't find a package.json file in "/home/.."
npm install -g yarn
- résolu le problème lorsque rien ne se passait en cours d'exécution npm update --global yarn
.
Méthode alternative de fil de mise à jour: curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
.
Les utilisateurs de Mac avec homebrew peuvent exécuter brew upgrade yarn
.
npm update --global yarn
cela ne fonctionnait pas, mais npm install -g yarn
il est possible qu'il n'ait pas été installé par npm en premier lieu.
J'avais un lien symbolique obsolète qui m'empêchait d'accéder au bon bac. J'avais également récemment subi une mise à niveau de nœud, ce qui signifie que beaucoup de mes nouveaux bacs étaient disponibles dans un dossier différent avec ce que je pense être une priorité inférieure
Voici ce qui a fonctionné pour moi:
yarn -v
> 1.15.2
which yarn
> /Users/lfender/.yarn/bin/yarn
rm -rf /Users/lfender/.yarn/bin/yarn
npm uninstall --global yarn; npm install --global yarn
> + yarn@1.16.0
> added 1 package in 0.179s
which yarn
> /Users/lfender/.nvm/versions/node/v12.2.0/bin/yarn
yarn -v
> 1.16.0
Si vous n'utilisez pas NVM, l'emplacement de vos installations de bac est susceptible d'être unique à votre système
À partir de là, je suis passé à faire yarn policies set-version
comme indiqué ici https://stackoverflow.com/a/55278430/1426788 pour définir ma version de fil au niveau du repo
J'ai mis à jour le fil sur mon Ubuntu en exécutant la commande suivante à partir de mon terminal
curl --compressé -o- -L https://yarnpkg.com/install.sh | frapper
la source:https://yarnpkg.com/lang/en/docs/cli/self-update
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
sudo apt-get update && sudo apt-get install yarn
Veuillez noter que la dernière commande mettra à niveau yarn vers la dernière version si le package est déjà installé.
Pour plus d'informations, vous pouvez consulter la documentation: installation de fil
yarn
avec apt-get
. Cela a fonctionné pour moi surUbuntu 16.04
J'ai essayé toutes les solutions ci-dessus dans le pipeline Jenkins qui a besoin du dernier fil. Enfin, cela a fonctionné pour moi.
Remarque : Ceci est utile lorsque vous ne disposez pas d'un accès root à npm install -g yarn.
Puisque vous avez déjà installé Yarn et que vous souhaitez uniquement mettre à niveau / mettre à jour. vous pouvez simplement utiliser
yarn self-update
Trouvez ref ici https://yarnpkg.com/en/docs/cli/self-update