Node.js can be installed in different ways, in this article we are going to leave NVM and see how it can be installed on our Mac or Ubuntu machines. M1 or M2 are also supported with these.
1. NVM Installation
1.1 Mac NVM Installation
Install Homebrew
Homebrew is the package manager that will be used to install the node. If you are already using it you should skip this step.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Install NVM with Homebrew on Mac
To do this you just need to follow the below steps:
brew install nvm
Then create a directory in the user home
mkdir ~/.nvm
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" # This loads nvm
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"
To activate the changes you either login logout or do:
source ~/.zshrc
At the end you can check to see the nvm version with the below command:
nvm --version
Youtube Video With Details
1.2 Ubuntu NVM Installation
Homebrew can be used also on Ubuntu but it’s recommended to use the default repo. In this part, we are going to see how we can install NVM on Ubuntu to use it for the last part Node.JS install.
Install NVM:
sudo apt install curl
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
The script will do the rest and activate everything needed on the user profile. You just need to source it to have the changes, you can login/logout or do:
source ~/.bashrc
At the end you can check to see the nvm version with the below command:
nvm --version
2. Install Node.js with NVM
This part can be done on both Mac and Ubuntu as it uses the NVM to install node.
There are multiple versions of node out there, in function of what your application is supporting you should install the right version, you can also install multiple versions and tell what to use. In this case, we are going to go with LTS one which is 16.
To install the current LTS Node.js version, execute:
nvm install --lts
See the version used:
node --version
You can install multiple nodejs versions and choose what to use.
Install the second version:
nvm install 18
Use a specific version:
nvm use 16