How to Install Node.js on Ubuntu 20.04
Choose a different version or distribution
Introduction
Before we begin talking about how to install Node.js on Ubuntu 20.04. Let's first understand - What is Node.js?
Node.js is a powerful, open-source JavaScript runtime environment that enables developers to build scalable and high-performance web applications. It uses an event-driven, non-blocking I/O model, making it efficient for handling multiple requests simultaneously.
Node.js is widely used for creating server-side applications, real-time applications, and microservices. Its lightweight nature and extensive library ecosystem make it a popular choice for developers seeking speed and flexibility in web development.
In this tutorial, you will install Node.js on Ubuntu 20.04. We will also address a few FAQs related to the Node.js installation.
Advantages of Node.js
- High Performance: Node.js uses a non-blocking, event-driven architecture, allowing it to handle numerous concurrent requests efficiently.
- Scalability: It enables the creation of scalable applications, thanks to its ability to handle a large number of connections with minimal resource consumption.
- Fast Development: Node.js employs JavaScript on both the client and server, enabling developers to use a single language throughout the entire development process.
- Extensive Library Ecosystem: Node.js has a vast collection of libraries and modules, known as the Node Package Manager (NPM), which aids in rapid application development.
- Real-time Applications: Node.js is particularly suited for real-time applications, such as chat applications or collaborative tools, where instant data updates are crucial.
Prerequisites to Install Node.js on Ubuntu 20.04
- Ubuntu 20.04 machine
- Should have a non-root user account
- Sudo privileges set up on your system
Step 1 - Install Distro-Stable Version for Ubuntu
1) Ubuntu 20.04 has a version of Node.js in its default repositories and it is useful to provide a consistent experience across various systems. Here, the version in repositories is 8.10.0. This is not the latest version. Still, it is stable and sufficient for immediate experimentation with the language. So, to get the latest version, use an apt
package-manager. Then, refresh your local package index using the following command:
sudo apt update
2) Next, you will install Node.js from the repositories using the following command:
sudo apt install nodejs
3) If the package in repositories suits your needs, you need not do anything else. In case you want to install npm
, that is node package manager, you can do that using the following command:
sudo apt install npm
It will install modules and packages also, to use along with Node.js.
It has a conflict with another-package, so the executable from Ubuntu repositories is called nodejs
, instead of node
.
4) Now, to check the version of Node.js installation, type:
nodejs -v
After knowing the version of Node.js installation from Ubuntu-repositories. Next, you can decide if you want to work or not with the other versions, package archives, or version managers.
Step 2 - Install Using PPA
1) Now, for a recent version of Node.js, you will have to add a PPA, which is a Personal Package Archive. It is managed by NodeSource. It has more latest versions of Node.js, than the official Ubuntu-repositories. Moreover, it will allow choosing between Node.js v4.x, Node.js v6.x, and Node.js v8.x version.
Firstly, you need to install the PPA, in order to get access to its contents. From your home directory, use curl. It will retrieve the installation script for the version you prefer. Then, make sure to replace 10.x
with your preferred-version string:
cd ~
curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh
2) You will inspect the contents of this script with the nano
using the following command:
nano nodesource_setup.sh
3) Next, you will need to run the script under sudo
:
sudo bash nodesource_setup.sh
4) There will be an addition of PPA to your configuration. Also, in your local-package cache will get updated automatically. You can now install the Node.js package using the following command:
sudo apt install nodejs
5) You can check the version of Node.js installation. Do it by typing:
nodejs -v
Output
v10.22.0
6) The nodejs
package includes both nodejs
binary and npm
. You have no need to install the npm
separately.
npm
uses a configuration file in your home directory. It enables to keep track of all updates. It will get created the first time you run npm
. Execute the command to verify that npm
is installed and to create the configuration file.
npm -v
Output
6.14.6
7) After that, you need to install the build-essential
package, if you want some npm
packages to work.
sudo apt install build-essential
You now have the necessary tools to work with npm
packages. It mainly needs to compile code from the source.
Step 3 - Install using NVM
1) nvm
is an alternative tool to install Node.js. It stands for the Node.js version manager. Rather than working at the operating system level, nvm
works at the level of an independent directory, within your home directory. This means that you will install multiple, self-contained versions of Node.js. It gets it done without affecting the entire system.
Controlling the environment with nvm
will allow access to new versions of Node.js. Further retains and manages the previous releases. It is a different utility from apt
.
2) Now, download the nvm
installation script from the project’s GitHub page. You will use curl
. Also, the version number may differ from what is here:
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.35.3/install.sh -o install_nvm.sh
3) Next, inspect the installation-script with nano
.
nano install_nvm.sh
4) After that, run the script with bash
.
bash install_nvm.sh
Therefore, the above command installs the software into a subdirectory of your home directory at ~/.nvm
. Further, it will add the necessary lines to your ~/.profile
file.
If you want to gain access to the nvm
functionality, you will need to either log out and log in back again or source the ~/.profile
file. It will let the current session know about the changes:
source ~/.profile
5) With the installation of nvm
, you will also install isolated Node.js versions. For information about the versions of Node.js available, type:
nvm ls-remote
Output
...
v12.18.3 (Latest LTS: Erbium)
v13.0.0
v13.0.1
v13.1.0
v13.2.0
v13.3.0
v13.4.0
v13.5.0
v13.6.0
v13.7.0
v13.8.0
v13.9.0
v13.10.0
v13.10.1
v13.11.0
v13.12.0
v13.13.0
v13.14.0
v14.0.0
v14.1.0
v14.2.0
v14.3.0
v14.4.0
v14.5.0
v14.6.0
v14.7.0
6) You will see, the current LTS version here is v12.18.3. You will install that by typing:
nvm install 12.18.3
7) Usually, nvm
will switch to use the latest version. You can easily tell nvm
to use the version by typing:
nvm use 12.18.3
8) When you install Node.js using nvm
. The executable here is called as node
. You will see the version used by the shell by typing the following command:
node -v
Output
v12.18.3
9) If you have multiple Node.js versions. You will see the installation by typing:
nvm ls
10) Further, if you want to default one of the versions, type:
nvm alias default 12.18.3
11) This version gets selected automatically. It will be at the time when a new session spawns. You will also reference it by alias like:
nvm use default
12) Each version of Node.js keeps track of its own packages and can be managed by npm
.
You will have npm
to install packages to Node.js project’s ./node_modules
directory. Use the below command to install the express
module:
npm install express
13) If you want to install the module globally. Then make it available to other projects by the same version of Node.js. You can add the -g
flag:
npm install -g express
14) It will install the packages in:
~/.nvm/versions/node/12.18.3/lib/node_modules/express
Installing modules globally, lets you run commands from the command line. Still, you will have to link the package into your local sphere. You will need to require it from within a program:
npm link express
15) You can learn more about available options with nvm
using the following command:
nvm help
Step 4 - Removing the Node.js
1) You can uninstall Node.js using apt
or nvm
. It will depend on the version you want to target. To remove the distro-stable version, you will need to work with apt
the utility at the system level.
Use the following command to remove the distro-stable version:
sudo apt remove nodejs
The above command will remove the package, but will retain the configuration files. These may be of use if you want to install the package later.
2) If you do not want to save the configuration files for later use. Then run the following command:
sudo apt purge nodejs
It will uninstall the package. Additionally, remove configuration files associated with it.
3) You can also remove any unused packages if they were automatically installed, with the removed package:
sudo apt autoremove
4) To uninstall a version of Node.js, enabled using nvm
. First determine whether the version, you want to remove is the current active version, using the following command:
nvm current
5) So if the version you are targeting is not the currently active version. You can run:
nvm uninstall node_version
The command will uninstall the selected version of Node.js.
6) If the version you want to remove is the currently active version. You should first deactivate nvm
, to enable the changes:
nvm deactivate
To uninstall the current version of Node.js, run the uninstall
command. This process will erase all files related to the targeted version, excluding the cached files utilized for future reinstallations.
FAQs to Install Node.js on Ubuntu 20.04
How do I check if Node.js is already installed on Ubuntu 20.04?
You can check if Node.js is installed by opening a terminal and typing node -v
. If it returns a version number, Node.js is already installed.
Does the package manager install npm (Node Package Manager) along with Node.js?
Yes, when you install Node.js using the package manager, npm is also installed automatically.
Can I install a specific version of Node.js using apt?
By default, apt installs the latest version of Node.js available in the Ubuntu repositories. If you need a specific version, you may need to use other methods like nvm (Node Version Manager).
What is nvm, and how can I use it to install Node.js?
nvm (Node Version Manager) is a tool that allows you to manage multiple installations of Node.js. You can install nvm and use it to install specific versions of Node.js by following the instructions provided in the nvm documentation.
How do I update Node.js to the latest version on Ubuntu 20.04?
To update Node.js to the latest version, you can use the package manager by running the command sudo apt update
followed by sudo apt upgrade nodejs
.
How can I uninstall Node.js from Ubuntu 20.04?
If you installed Node.js using the package manager, you can uninstall it by running the command sudo apt remove nodejs
. This will remove Node.js and npm from your system.
Conclusion
We hope this detailed tutorial helped you to install Node.js on Ubuntu 20.04. To learn more about the Node.js installation, check out the official documentation.
If you have any queries, please leave a comment below, and we’ll be happy to respond to them for sure.