Yarn: How to upgrade yarn version using terminal?

Ubuntu 16.04Yarnpkg

Ubuntu 16.04 Problem Overview


How should yarn be upgraded to the latest version?

Ubuntu 16.04 Solutions


Solution 1 - Ubuntu 16.04

For macOS users, if you installed yarn via brew, you can upgrade it using the below command:

brew upgrade yarn

On Linux, just run the below command at the terminal:

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

On Windows, upgrade with Chocolatey

choco upgrade yarn

Credits: Added answers with the help of the below answers

Solution 2 - Ubuntu 16.04

npm install --global yarn
npm upgrade --global yarn 

This should work.

Solution 3 - Ubuntu 16.04

Not remembering how i've installed yarn the command that worked for me was:

yarn policies set-version

This command updates the current yarn version to the latest stable.

From the documentation:

> Note that this command also is the preferred way to upgrade Yarn - it will work no matter how you originally installed it, which might sometimes prove difficult to figure out otherwise.

Reference

Solution 4 - Ubuntu 16.04

On Linux, just run below command at terminal:

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

After do this, close the current terminal and open it again. And then, run below command to check yarn current version:

$ yarn --version

Solution 5 - Ubuntu 16.04

yarn policies set-version

will download the latest stable release

Referenced yarn docs <https://yarnpkg.com/lang/en/docs/cli/policies/#toc-policies-set-version>

Solution 6 - Ubuntu 16.04

For Windows users

I usually upgrade Yarn with Chocolatey.

choco upgrade yarn

Solution 7 - Ubuntu 16.04

npm install -g yarn - solved the issue when nothing happened running npm update --global yarn.

Alternative method to update yarn: curl --compressed -o- -L https://yarnpkg.com/install.sh | bash.

Mac users with homebrew can run brew upgrade yarn.

More details here and here.

Solution 8 - Ubuntu 16.04

I had an outdated symlink that was preventing me from accessing the proper bin. I had also recently gone through a node upgrade which means a lot of my newer bins were available in a different folder with what i think was a lower priority

Here is what worked for me:

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

> + [email protected]
> added 1 package in 0.179s

which yarn
> /Users/lfender/.nvm/versions/node/v12.2.0/bin/yarn

yarn -v
> 1.16.0

If you are not using NVM, the location of your bin installs are likely to be unique to your system

From there, I've switched to doing yarn policies set-version as outlined here https://stackoverflow.com/a/55278430/1426788 to define my yarn version at the repo level

Solution 9 - Ubuntu 16.04

According to https://yarnpkg.com/getting-started/install#updating-to-the-latest-versions

yarn set version <version>

For example to upgrade yarn v1.22.4 to v1.22.10:

yarn set version 1.22.10

Solution 10 - Ubuntu 16.04

Works on all OS's

yarn set version latest
yarn set version from sources

Worked without the second line for me, but it is in the documentation for some reason.

Reference

Solution 11 - Ubuntu 16.04

  1. Add Yarn Package Directory:

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

  1. Install Yarn:

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

Please note that the last command will upgrade yarn to latest version if package already installed.

For more info you can check the docs: yarn installation

Solution 12 - Ubuntu 16.04

I updated yarn on my Ubuntu by running the following command from my terminal

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

source:https://yarnpkg.com/lang/en/docs/cli/self-update

Solution 13 - Ubuntu 16.04

If you already have yarn 1.x and you want to upgrade to yarn 2. You need to do something a bit different:

yarn set version berry

Where berry is the code name for yarn version 2. See this migration guide here for more info.

Solution 14 - Ubuntu 16.04

I tried all of the above solutions in Jenkins pipeline which needs the latest yarn. Finally, this worked for me.

  1. Run yarn policies set-version in the git repo
  2. This will generate .yarn/releases/yarn-X.X.X.js file and .yarnrc file. Push both of these files in the Git repo.
  3. Now build and all the yarn commands will use the yarn-X.X.X version.

Note: This is helpful when you don't have root access to npm install -g yarn.

Solution 15 - Ubuntu 16.04

> yarn policies set-version

Use the above command in powershell to upgrade your current yarn version to Latest.It will download the latest yarn release

Solution 16 - Ubuntu 16.04

> yarn policies set-version

this upgraded my yarn version from 1.22.5 to 1.22.10

Solution 17 - Ubuntu 16.04

If You want to upgrade your yarn version from 1.22.5 to 1.22.10

> yarn policies set-version

Solution 18 - Ubuntu 16.04

npm i -g yarn

This should update your yarn version. Check version with yarn -v or yarn --version.

Solution 19 - Ubuntu 16.04

This work for me to change yarn version 0.32 git to 1.22.5

https://www.codegrepper.com/code-examples/shell/yarn+0.32+git+ubuntu

Solution 20 - Ubuntu 16.04

Since you already have yarn installed and only want to upgrade/update. you can simply use

yarn self-update

Find ref here https://yarnpkg.com/en/docs/cli/self-update

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionJanaka PushpakumaraView Question on Stackoverflow
Solution 1 - Ubuntu 16.04sonlexqtView Answer on Stackoverflow
Solution 2 - Ubuntu 16.04Abdul RahmanView Answer on Stackoverflow
Solution 3 - Ubuntu 16.04Agu VView Answer on Stackoverflow
Solution 4 - Ubuntu 16.04Janderson SilvaView Answer on Stackoverflow
Solution 5 - Ubuntu 16.04April M. ClementsView Answer on Stackoverflow
Solution 6 - Ubuntu 16.04SandroMarquesView Answer on Stackoverflow
Solution 7 - Ubuntu 16.04Yuriy RypkaView Answer on Stackoverflow
Solution 8 - Ubuntu 16.04lfender6445View Answer on Stackoverflow
Solution 9 - Ubuntu 16.04Piyush KheraView Answer on Stackoverflow
Solution 10 - Ubuntu 16.04AhmedView Answer on Stackoverflow
Solution 11 - Ubuntu 16.04Merabi PkhaladzeView Answer on Stackoverflow
Solution 12 - Ubuntu 16.04RoshimonView Answer on Stackoverflow
Solution 13 - Ubuntu 16.04NearHuscarlView Answer on Stackoverflow
Solution 14 - Ubuntu 16.04Chandresh MishraView Answer on Stackoverflow
Solution 15 - Ubuntu 16.04SachinView Answer on Stackoverflow
Solution 16 - Ubuntu 16.04alfred carroView Answer on Stackoverflow
Solution 17 - Ubuntu 16.04Reettik GoswamiView Answer on Stackoverflow
Solution 18 - Ubuntu 16.04Sunil PanwarView Answer on Stackoverflow
Solution 19 - Ubuntu 16.04Ethan CohenView Answer on Stackoverflow
Solution 20 - Ubuntu 16.04StephenView Answer on Stackoverflow