How to Install Yarn on CentOS 8

Choose a different version or distribution

Introduction

Before, we begin talking about how to install Yarn on CentOS 8. First, let's understand – What is Yarn?

Yarn is a JavaScript package manager compatible with npm. It helps the user to automate the process of installing and updating, configuring, and removing the npm packages.

It speeds up the package installation process as it parallelizes the processes and reduces network connectivity errors.

In this tutorial, you will install Yarn on a CentOS 8 system. It will be from the Yarn RPM package repository. We will also address a few FAQs related to the Yarn installation.

Advantages of Yarn

  1. Dependency Resolution: Yarn uses a lock file to manage dependencies, ensuring that each developer has the same package versions installed. This helps prevent conflicts and ensures that the code runs consistently across different environments.
  2. Speed: Yarn is known for its speed, particularly when installing packages. Yarn caches packages on the local machine, which means that subsequent installs can be significantly faster.
  3. Workspaces: Yarn has a feature called workspaces that make it easy to manage multiple packages in a single repository. Workspaces allow developers to share code and dependencies between packages, which can be particularly helpful for monorepos.
  4. Scripts: Yarn allows developers to define custom scripts that can be run using the yarn run command. This is useful for automating common tasks, such as running tests, building the application, or deploying the code.
  5. Offline Support: Yarn has a built-in offline cache that allows developers to work on projects without an internet connection. Yarn can use this cache to install packages even when offline, which can be particularly useful for developers working in remote or low-bandwidth environments.

Prerequisites to Install Yarn on CentOS 8

1) Make sure to log in as a user with sudo privileges.

Install Yarn on CentOS 8

1) If you don't have Node.js installed on your system, you need to enable the Nodesource repository with the following curl command:

curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -

2) After that, install the Node.js package using the following command:

sudo yum install nodejs

3) There is consistent maintenance of the official Yarn repository. It further, provides the most up-to-date version. To enable the Yarn repository and import the repository’s GPG key, run the below commands:

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo

sudo rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg

4) After the addition of the repository, install Yarn by running the following command:

sudo yum install yarn

5) Now, run the below command to confirm if yarn is installed successfully:

yarn --version

Here, the latest version of Yarn is 1.17.3:

Output

1.17.3

Install Yarn with NVM

You can install Yarn with NVM (Node Version Manager) on CentOS 7 by following these steps:

  1. Install NVM by running the following command:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

This will download and run the NVM installation script, which will add the NVM executable to your shell's PATH.

2. Close and reopen your terminal, or run the following command to apply the changes to your current shell:

source ~/.bashrc

3. Install a version of Node.js using NVM. For example, you can install the latest LTS version by running:

nvm install --lts

4. Install Yarn using npm (which is installed with Node.js):

npm install -g yarn

5. Verify that Yarn is installed by running:

yarn --version

This should print the version number of Yarn.

That's it! You now have Yarn installed with NVM on CentOS 7.

Using Yarn

Now that Yarn is installed, let's explore some common Yarn commands.

Creating a New Project

To create a new project, use yarn init command along with the project name.

yarn init my_project

The script will ask you few questions, either answer or press enter to use default values:

Output

yarn init v1.17.3
question name (vagrant): Vegastack
question version (1.0.0): 0.0.1
question description: Testing Yarn
question entry point (index.js): 
question repository url: 
question author: Vegastack
question license (MIT): 
question private: 
success Saved package.json
Done in 20.18s.

Once completed, package.json file is created by the script, and it contains the information you provided above. You can open the file and edit it at any time.

Adding Dependency

You can use any one of the following commands to upgrade the packages:

yarn install
yarn add [package_name]
yarn add [package_name]@[version_or_tag]

If no package name is given, the command will update the project dependencies to their latest version as per the version range given in the package.json file. Otherwise, only the mentioned packages will be updated.

Upgrade the Dependencies

Use one of the following commands to upgrade the dependencies:

yarn upgrade [package_name]
yarn upgrade [package_name]@[version_or_tag]

Removing the Dependencies

You can remove a dependency using the following command:

yarn remove [package_name]

The above command will also update both package.json and yarn.lock files.

Install all Project Dependencies

You can install all the dependencies of an existing project mentioned in the package.json file using:

yarn

or

yarn install

FAQs to Install Yarn on CentOS 8

Why should I install Yarn on CentOS 8? 

Installing Yarn on CentOS 8 allows you to efficiently manage JavaScript packages and streamline your development workflow.

What are the prerequisites for installing Yarn on CentOS 8? 

To install Yarn on CentOS 8, you should have CentOS 8 installed on your system. Additionally, you need to have Node.js and npm (Node Package Manager) already installed, as Yarn depends on them.

What is the recommended method to install Yarn on CentOS 8? 

The recommended method to install Yarn on CentOS 8 is by using the Node.js Package Manager (npm).

Can I use Yarn without Node.js? 

No, Yarn relies on Node.js and npm as prerequisites. Node.js acts as the runtime environment for executing JavaScript, while npm is used to download Yarn and manage its dependencies.

How do I verify if Yarn is installed correctly on CentOS 8? 

To verify if Yarn is installed correctly on CentOS 8, you can run the command yarn --version. This command should display the installed version of Yarn if it has been successfully installed.

Can I update Yarn to the latest version on CentOS 8? 

Yes, you can update Yarn to the latest version on CentOS 8. You can use the command npm install -g yarn to update to the latest available version of Yarn.

Are there alternative installation methods for Yarn on CentOS 8? 

Yes, besides using npm, you can also install Yarn using other methods. For example, you can install Yarn using the Yarn installer script or by using the package manager dnf to install it directly from the CentOS repositories.

Conclusion

We hope this detailed tutorial helped you to install Yarn on CentOS 8.

If you have any queries, please leave a comment below, and we’ll be happy to respond to them for sure.