Zsh command not found node brew

Published on Feb 6, 2022

4 min read

Updated on September 10, 2022

Node.js can be installed in different ways. I recently started working on an organization repository that requires using different Node.js versions. Using Node Version Manager (NVM) it is possible to switch between different Node.js versions on the fly. It also allows testing code with older Node.js versions.

NVM is a shell script used for installing and managing Node.js on a Unix based system. It allows switching between different versions of Node.js via the command line quickly. It also works with any POSIX shell such as zsh.

Prerequisites

🔗

Make sure you have installed the following before proceeding:

  • Command line tools
  • Homebrew
  • Git
  • zsh

Remove existing installed Node.js version

🔗

This step is optional. If you haven't installed Node.js previously using Homebrew, skip this.

If you have an existing Node.js version installed, please remove it before installing NVM. For example, my machine already has a node version installed via Homebrew.

Open the terminal window and run:

brew uninstall --ignore-dependencies node

brew uninstall --force node

Install NVM via Homebrew

🔗

Install NVM using Homebrew:

After the above command runs, create a directory for NVM at the home working directory:

When using the zsh shell, add the following config inside ~/.zshrc:

export NVM_DIR="$HOME/.nvm"

[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"

[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"

Now, either restart the terminal app or execute source ~/.zshrc to re-load the latest config for the zsh shell from the file.

Run the command nvm --version to verify. For example, if the config has loaded, this command would display a version.

Install Node.js via NVM

🔗

Node.js is available in two different versions:

  • Long Term Support (LTS)
  • Current with latest features

Although I used to love using the Current version with the latest features on my personal machine, I use the LTS version for work. At the time of writing this post, the current LTS version is 16.

Running the command nvm install node would install the current version with the latest features.

To install the current LTS Node.js version, execute:

Then, verify the version by running:

Multiple Node.js versions

🔗

To install different versions of Node.js, you can run:

Use a specific Node.js version

🔗

After installing multiple versions, use the command below to set a specific version as the default version and use it:

Uninstall a Node.js version

🔗

Before uninstalling a Node.js version, make sure it is not the active version or currently used version on the machine. Switch to a different version and then run the command:

List all installed Node.js versions

🔗

To check for all the installed Node.js versions via nvm, run:

Set the latest Node.js version as the default

🔗

To always set the latest Node.js version as the default in the shell, run:

Update to the latest version

🔗

To update to the latest version nvm provides the following command:

After installing the latest version, to re-install any global packages installed with the previous version, run:

nvm install [version from the latest install] --reinstall-packages-from=[previous version]


I'm a software developer and a technical writer. In this blog, I write about Technical writing, Node.js, React Native and Expo.

Currently, working at Expo. Previously, I've worked as a Developer Advocate, and Senior Content Developer with companies like Draftbit, Vercel and Crowdbotics.

How do I fix zsh command not found npm Mac?

Fix npm command not found error on macOS or Linux First, you need to uninstall npm using the same method you installed it. If you use a package manager like Homebrew, then use brew uninstall node to remove it. Then you can install your NodeJS and npm using brew install node command.

Why is node command not found?

The Npm command not found error can appear when you install or upgrade npm. On Windows, the cause of this error could be that a PATH or system variable is not correctly set. The error can also occur if you do not have npm or Node. js installed, have an outdated version, or have permission issues.

How do I check if node is installed Mac?

To see if Node is installed, type node -v in Terminal. This should print the version number so you'll see something like this v0. 10.31 .

How to check if node package is installed?

You can also use the npm list -g followed by the package name to see whether a given package is installed globally or not.