How To Install Node.js on Ubuntu 22.04 – DigitalOcean

Getting Started Node

.js is a JavaScript runtime for server-side programming. It allows developers to create scalable backend functionality using JavaScript, a language that many are already familiar with browser-based web development.

In this guide, we will show you three different ways to install Node.js on an Ubuntu 22.04 server:

use apt to install the nodejs package from

  • the default Ubuntu
  • software repository use apt

  • with an alternative PPA software repository to install specific versions of the nodejs package
  • install nvm, the Node Version Manager

  • , and use it to install and manage multiple versions of Node.js

For many users, using apt with the default repository will suffice. If you need specific, newer (or legacy) versions of Node, you should use the PPA repository. If you are actively developing node applications and need to switch between node versions frequently, choose the nvm method.

Prerequisites

This guide assumes that you are using Ubuntu 22.04. Before you begin, you must have a non-root user account with sudo privileges configured on your system. You can learn how to do it by following the Ubuntu 22.04 server initial setup tutorial.

Option 1 – Installing Node.js with Apt from default repositories

Ubuntu 22.04 contains a version of Node.js in its default repositories that can be used to provide a consistent experience across multiple systems. At the time of writing, the version in the repositories is 12.22.9. This won’t be the last version, but it should be stable and sufficient for quick experimentation with the language.

To get this version, you can use the apt package manager. Update the local package index first by typing

: sudo apt update

Then install Node.js:

  1. sudo apt install nodejs

Press Y when prompted to confirm the installation. If you are prompted to restart any services, press ENTER to accept the defaults and continue. Verify that the installation was successful by referring to node for its version number:

  1. node -v

Outputv12.22.9

If the package in the repositories suits your needs, this is all you need to do to configure with Node.js. In most cases, you’ll also want to install npm, the Node.js package manager. You can do this by installing the

npm package with apt:

  1. sudo apt

install npm

This will allow you to install modules and packages for use with

Node.js.

At this point, you have successfully installed Node.js and npm using apt and Ubuntu’s default software repositories. The next section will show how to use an alternate repository to install different versions of Node.js.

Option 2 — Installing Node.js with Apt using

a NodeSource PPA

To install a different version of Node.js, you can use a PPA (personal package file) maintained by NodeSource. These PPAs have more versions of Node.js available than the official Ubuntu repositories. Node.js v14, v16, and v18 are available at the time of writing.

First, we will install the PPA to gain access to your packages. From your home directory, use curl to retrieve the installation script for your preferred version, making sure to replace 18.x with your preferred version string (if different).

  1. cd~
  2. curl -sL https://deb.nodesource.com/setup_18.x-o nodesource_setup.sh

See the NodeSource documentation for

more information on available versions.

You can inspect the contents of the downloaded script with nano (or your preferred text editor):

  1. nano nodesource_setup.sh

Running third-party shell scripts is not always considered a best practice, but in this case, NodeSource implements its own logic to ensure the correct commands are passed to your package manager at Depending on distribution and version requirements. If you are satisfied that the script is safe to run, exit your editor and then run the script with

sudo:

  1. sudo bash nodesource_setup.sh

The PPA will be added to your configuration and your local package cache will be updated automatically. You can now install the Node package.js the same way you did in the previous section. It may be a good idea to completely remove the previous Node.js packages before installing the new version, using sudo apt remove nodejs npm. This will not affect your settings at all, only the installed versions. Third-party PPAs don’t always package their software in a way that works as a direct update over stock packages, and if you run into problems, you can always try going back to a clean slate.

sudo apt install nodejs Verify that you have installed the

new version by running node with the flag -v version: node -v

Outputv18.7.0 The NodeSource

  1. nodejs

package

contains both the node binary and npm, so you do not need to install npm separately

. At this point, you have successfully installed Node.js and npm using apt and

  1. NodeSource

PPA. The next section will show how to use the Node Version Manager to install and manage multiple versions of Node.js.

Option 3 — Installing

Node using the Node Version Manager

Another way to install Node.js which is particularly flexible is to use nvm, the Node Version Manager. This software allows you to install and maintain many different standalone versions of Node.js and its associated Node packages, at the same time.

To install NVM on your Ubuntu 22.04 machine, visit the project’s GitHub page. Copy the curl command from the README file displayed on the home page. This will give you the latest version of the installation script.

Before funneling the command to bash, it’s always a good idea to audit the script to make sure you’re not doing anything you disagree with. You can do this by deleting the | Bash segment at the end of the curl command:

  1. curl -or- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh

Take a look and make sure you’re comfortable with the changes you’re making. When you are satisfied, run the command again with | Bash appended at the end. The URL you use will change depending on the latest version of nvm, but from now on, the script can be downloaded and run by typing:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

This will install the nvm script in your user account. To use it, you must first get your

.bashrc file:

  1. source ~/.bashrc

Now, you can ask NVM which versions of Node are available:

  1. nvm list-remote

Output… v16.11.1 v16.12.0 v16.13.0 (LTS: Gallium) v16.13.1 (LTS: Gallium) v16.13.2 (LTS: Gallium) v16.14.0 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0 v17.2.0 v17.3.0 v17.3.1 v17.4.0 v17.5.0 v17.6.0

It’s a very long list! You can install a version of Node by typing any of the release versions you see. For example, to get

version v16.14.0 (another LTS version), you can type: nvm install v16.. 14.0

You can see the different versions you have installed by typing:

NVM List Output-> default v16.14.0 -> v16.14.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.14.0) (default) stable -> 16.14 (-> v16.14.0) (default) lts/* -> lts/gallium (-> v16.14.0) lts/argon -> v4.9.1 (-> N/A) lts/boron ->

  1. v6.17.1

(-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.10 (-> N/A) lts/fermium -> v14.19.0 (-> N/A) lts/gallium -> v16.14.0

This shows the currently active version on the first line (-> v16.14.0), followed by some named aliases and the versions those aliases point to.

You can also install a version based on these aliases. For example, to install fermium, run the following:

  1. nvm install lts/fermium

OutputDownloading and installing node v14.19.0… Downloading https://nodejs.org/dist/v14.19.0/node-v14.19.0-linux-x64.tar.xz…##### Now using node v14.19.0 (npm v6.14.16)

You can verify that the installation was successful using the same technique as the other sections, by typing:

  1. node -v

Outputv14.19.0

The correct version of Node is installed on our machine as expected. A supported version of npm is also available.

Deletion of

Node.js

You can uninstall Node.js using apt or nvm, depending on how it was installed. To remove the version from the system repositories, use apt remove:

  1. sudo apt remove nodejs

By default, apt remove retains the local configuration files that were created since the installation. If you do not want to save the configuration files for later use, use apt purge

:

  1. sudo apt purge nodejs

To uninstall a version of Node.js that you installed with nvm, first determine if it

is the current active version: current nvm If the version you

are targeting is not the current active version, you can run:

  1. nvm uninstall

node_version OutputUninstalled node node_version

This command will uninstall the selected version of Node.js

. If the version

you want to remove is the current active version, you will first need to disable nvm to enable the changes:

  1. nvm deactivate

You can now uninstall the current version using the uninstall command used above. This deletes all files associated with the target version of Node.js.

Conclusion

There are quite a few ways to get up and running with Node.js on your Ubuntu 22.04 server. Your circumstances will dictate which of the above methods is best for your needs. While using the packaged version in the Ubuntu repository is the easiest method, using nvm or a NodeSource PPA offers additional flexibility.

For more information on programming with Node.js, check out our tutorial series How To Code in Node.js.