yarn: command not found error [Solved]

avatar
Borislav Hadzhiev

Last updated: Apr 4, 2024
3 min

banner

# yarn: command not found error [Solved]

To solve the error "yarn: command not found", install the yarn package globally by running npm install -g yarn and restart your terminal.

If the command fails, run it with sudo and make sure the correct PATH is set in your system's environment variable.

Open your terminal and install yarn globally by running the following command.

shell
# ๐Ÿ‘‡๏ธ install yarn CLI globally npm install -g yarn # ๐Ÿ‘‡๏ธ get the package's version yarn --version

install yarn globally

If you see a package version output from the second command, then yarn is installed successfully.

If the global installation of yarn fails, you might have to run the command prefixed with sudo.
shell
# ๐Ÿ‘‡๏ธ if you got a permissions error sudo npm install -g yarn # ๐Ÿ‘‡๏ธ get the package's version yarn --version

check yarn version

If the error is not resolved, try restarting your terminal.

If you got the error on Windows, follow the instructions in my 'Yarn' is not recognized as an internal or external command article.

# Adding the path to YARN to your PATH environment variable

If the error persists, try adding the path to YARN to your PATH environment variable.

Run the yarn global bin command to find where the global installation of YARN is located.

shell
yarn global bin

find-global-yarn-install

The path to yarn will likely be $HOME/.yarn/bin where $HOME evaluates to your user's directory.

print home environment variable

Open your terminal and run the following command to add the path to YARN to your PATH environment variable.

shell
export PATH="$PATH:$HOME/.yarn/bin"

Now source your shell.

shell
# ๐Ÿ‘‡๏ธ for bash source ~/.bashrc # ๐Ÿ‘‡๏ธ for zsh source ~/.zshrc

Try running the yarn --version command to verify yarn is installed.

shell
yarn --version

check yarn version

If the error persists, try to close and reopen your terminal.

If that didn't help, try to add the following line at the end of your ~/.bashrc or ~/.zshrc file.

~/.bashrc
export PATH="$PATH:$HOME/.yarn/bin"

Rerun the source command after having done that.

shell
# ๐Ÿ‘‡๏ธ for bash source ~/.bashrc # ๐Ÿ‘‡๏ธ for zsh source ~/.zshrc

Try running the yarn --version command to check if yarn is installed.

shell
yarn --version

# Update your PATH environment variable on macOS or Linux

If that doesn't help, run the following command:

shell
npm config get prefix

The command will show you the path where npm puts your globally installed packages. The global packages will be in the bin directory at the specified path.

Look at the PATH environment variable on your operating system and add the path that the npm config get prefix command outputs (if it's not already there).

If you add the output from the command to your PATH environment variable, you have to restart any open command prompts before the changes take effect.

If that didn't work, try to add the path to the bin folder (from npm config get prefix) to your PATH environment variable and restart your terminal.

For example, on macOS, you can update your path with the following command:

shell
# make sure `path` matches with `npm config get prefix` export PATH=/usr/local/share/npm/bin:$PATH

If you are on Linux, you can add the output from the npm config get prefix command to your .bashrc file.

~/.bashrc
# ๐Ÿ‘‡๏ธ make sure to update the path with the output # from the command export PATH="/usr/local/share/npm/bin:$PATH"
If you add the output from the command to your PATH environment variable, you have to restart any open command prompts before the changes take effect.

If that doesn't help, try to reinstall Node.js on your machine and then install yarn globally by running npm install -g yarn.

You can download the long-term supported Node.js version from the official nodejs.org website.

However, it is much easier to manage your Node.js version using NVM.

Want to learn more about installing and using NVM? Check out these resources: Install NVM on macOS and Linux,Install NVM on Windows.
During the installation, you might get a prompt for whether you want to automatically update the PATH environment variable on your system. Make sure to tick the option.
shell
# ๐Ÿ‘‡๏ธ install yarn CLI globally npm install -g yarn # ๐Ÿ‘‡๏ธ get package version yarn --version
If the global installation of yarn fails, you might have to run the command prefixed with sudo.
shell
# ๐Ÿ‘‡๏ธ if you got a permissions error sudo npm install -g yarn # ๐Ÿ‘‡๏ธ get package version yarn --version

Alternatively, you can see how you can fix the permissions error on this page in the official npm docs.

I wrote a book in which I share everything I know about how to become a better, more efficient programmer.
book cover
You can use the search field on my Home Page to filter through all of my articles.

Copyright ยฉ 2024 Borislav Hadzhiev