Want to update Yarn and have no idea how to do it?
Well, in this tutorial, I will walk you through multiple ways you can update Yarn which include:
- Updating globally installed Yarn
- Updating Yarn for a specific project
So let's start with the first one.
Update globally installed Yarn
Before you jump to the shown steps, it is recommended to know the currently installed version of Yarn:
Update through the install script
So if you used the installation script (involves usage of curl command) and now want to update it, then you can use the following command:
curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version [version]
For example, if you want to upgrade to the Yarn version 1.22.0, then you use the following command:
curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version 1.22.0
Update through the npm package manager
Using the npm package manager is the officially recommended method for installing Yarn.
So if you followed the official documentation, here's where you will find steps to upgrade Yarn.
First, list the available versions for Yarn in the npm package manager:
npm view yarn versions
Once you know the available versions, you can use the following command to update the Yarn:
sudo npm install --global yarn@<version_no>
For example, if I want to update Yarn to the version 1.21.1, then I will be using the following:
sudo npm install --global [email protected]
Update Yarn using homebrew
If you installed Yarn using homebrew, it can simply be updated using the following command syntax:
brew upgrade yarn
Yep, that's all you have to do!
Updating yarn for a specific project
Earlier, we used to use the
yarn self-update command to update yarn for a specific project but in 2019, the Yarn team replaced it with the
yarn policies set-version command.
When you use this command, it will modify the Yarn configuration in such a way that anyone using Yarn across the project will always use the configured Yarn version.
For this, all you have to do is execute the following command:
yarn policies set-version
This was a quick tutorial explaining how you can update Yarn using multiple methods.
And I really hope updating Yarn won't be a complex task anymore.