Join our Discord Server
Ajeet Raina Ajeet Singh Raina is a former Docker Captain, Community Leader and Distinguished Arm Ambassador. He is a founder of Collabnix blogging site and has authored more than 700+ blogs on Docker, Kubernetes and Cloud-Native Technology. He runs a community Slack of 9800+ members and discord server close to 2600+ members. You can follow him on Twitter(@ajeetsraina).

How to install and Configure NVM on Mac OS

1 min read

nvm (Node Version Manager) is a tool that allows you to install and manage multiple versions of Node.js on your Mac. nvm is a version manager for node.js, designed to be installed per-user, and invoked per-shell. nvm works on any POSIX-compliant shell (sh, dash, ksh, zsh, bash), in particular on these platforms: unix, macOS, and windows WSL.

To install nvm on a Mac, you will need to follow these steps:

Install Homebrew

nvm is not available in the default package manager for Mac, so you will need to install Homebrew first. To do this, open a terminal window and run the following command:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Install nvm

Once you have Homebrew installed, you can use it to install nvm by running the following command:

brew install nvm

Add nvm to your shell profile: To make nvm available every time you open a new terminal window, you will need to add the following line to your shell profile (e.g., ~/.bash_profile or ~/.zshrc):

source $(brew --prefix nvm)/nvm.sh

Install Node.js

Once nvm is installed, you can use it to install the latest version of Node.js by running the following command:

nvm install node

How to use a specific version of NodeJS

To use a specific version of Node.js with nvm, you will need to follow these steps:

List available Node.js versions

To see a list of all available Node.js versions that you can install with nvm, run the following command:

nvm ls-remote

Install the desired version

To install a specific version of Node.js, such as version 16, use the following command:

nvm install 16

Use the installed version

Once the desired version of Node.js is installed, you can use it by running the following command:

nvm use 16

Set the default version: If you want to use a specific version of Node.js by default, you can set it as the default version using the following command:

nvm alias default 16

Also Read: How to Build a Node.js application with Docker in 5 Minutes

Unlimited Learning at Your Fingertips

Want to stay up-to-date on the latest tech tips?

Keep Reading

  • Testcontainers and Playwright

    Testcontainers and Playwright

    Discover how Testcontainers-Playwright simplifies browser automation and testing without local Playwright installations. Learn about its features, limitations, compatibility, and usage with code examples.

    Read More

  • Getting Started with the Low-Cost RPLIDAR Using NVIDIA Jetson Nano

    Getting Started with the Low-Cost RPLIDAR Using NVIDIA Jetson Nano

    Conclusion Getting started with low-code RPlidar with Jetson Nano is an exciting journey that can open up a wide range of possibilities for building robotics projects. In this blog post, we covered the basic steps to get started with low-code RPlidar with Jetson Nano, including setting up ROS, installing the RPlidar driver and viewing RPlidar…

    Read More

  • Docker and Wasm Containers – Better Together

    Docker and Wasm Containers – Better Together

    Learn how Docker Desktop and CLI both manages Linux containers and Wasm containers side by side.

    Read More

  • Running Distributed ML Training with JobSet on Kubernetes

    Running Distributed ML Training with JobSet on Kubernetes

    Introduction As modern ML models become increasingly large and complex, training them often requires leveraging hundreds or thousands of accelerator chips spread across many hosts. Kubernetes has become a natural choice for scheduling and managing these distributed training workloads, but existing primitives aren’t always enough to capture the unique patterns of ML and HPC jobs.…

    Read More

  • Why Every Growing Business Needs a CRM and Kanban if It Uses Zendesk Support

    Why Every Growing Business Needs a CRM and Kanban if It Uses Zendesk Support

    The Perfect Match: CRM and Kanban for Zendesk Users Running a growing business is like juggling flaming torches while riding a unicycle—you need balance, focus, and the right tools to keep everything from crashing. If you’re using Zendesk Support, you already understand the importance of efficient customer service. But if you’re not using a CRM…

    Read More

  • Fixing Docker Desktop Not Starting on macOS Sequoia: A Complete Guide

    Fixing Docker Desktop Not Starting on macOS Sequoia: A Complete Guide

    The Problem Since the release of macOS Sequoia (macOS 15), many Docker users have encountered a frustrating issue: Docker Desktop simply refuses to start properly. If you’re experiencing this problem, you might notice: This issue has been reported by users across different Mac models, including those with Apple Silicon chips like the M2, and affects…

    Read More

Have Queries? Join https://launchpass.com/collabnix

Ajeet Raina Ajeet Singh Raina is a former Docker Captain, Community Leader and Distinguished Arm Ambassador. He is a founder of Collabnix blogging site and has authored more than 700+ blogs on Docker, Kubernetes and Cloud-Native Technology. He runs a community Slack of 9800+ members and discord server close to 2600+ members. You can follow him on Twitter(@ajeetsraina).
Collabnixx
Chatbot
Join our Discord Server
Index