In this tutorial, you will learn how to install Nodejs on Ubuntu 24.04. Nodejs is a JavaScript runtime built on Chrome’s V8 JavaScript engine for easily building fast, scalable network applications. It uses an
event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices. It is also bundled with several useful libraries to handle server tasks: System, Events, Standard I/O, Modules, Timers, Child Processes, POS
Table of Contents
Installing Nodejs on Ubuntu 24.04
Nodejs is available on the default Ubuntu 24.04 main repos. However, the available versions may not be up-to-date.
For example, in the command output below, you can see that Nodejs 18.x is available on the default Ubuntu 24.04 repositories.
sudo apt update
apt-cache policy nodejs
nodejs:
Installed: (none)
Candidate: 18.19.1+dfsg-6ubuntu5
Version table:
18.19.1+dfsg-6ubuntu5 500
500 http://de.archive.ubuntu.com/ubuntu noble/universe amd64 Packages
Install Nodejs APT Repository
Therefore, to install the latest, which is Nodejs 22.x, which is the current stable release as per the Nodejs releases page, you need to install Nodejs APT repository by executing the command below;
curl -sL https://deb.nodesource.com/setup_22.x | sudo -E bash -
Sample installation command output;
2024-05-11 08:58:52 - Installing pre-requisites
Hit:1 http://de.archive.ubuntu.com/ubuntu noble InRelease
Hit:2 http://de.archive.ubuntu.com/ubuntu noble-updates InRelease
Hit:3 http://de.archive.ubuntu.com/ubuntu noble-backports InRelease
Hit:4 http://security.ubuntu.com/ubuntu noble-security InRelease
Reading package lists... Done
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
ca-certificates is already the newest version (20240203).
ca-certificates set to manually installed.
curl is already the newest version (8.5.0-2ubuntu10.1).
curl set to manually installed.
gnupg is already the newest version (2.4.4-2ubuntu17).
gnupg set to manually installed.
The following NEW packages will be installed:
apt-transport-https
0 upgraded, 1 newly installed, 0 to remove and 4 not upgraded.
Need to get 3,974 B of archives.
After this operation, 35.8 kB of additional disk space will be used.
Get:1 http://de.archive.ubuntu.com/ubuntu noble/universe amd64 apt-transport-https all 2.7.14build2 [3,974 B]
Fetched 3,974 B in 0s (13.5 kB/s)
Selecting previously unselected package apt-transport-https.
(Reading database ... 85165 files and directories currently installed.)
Preparing to unpack .../apt-transport-https_2.7.14build2_all.deb ...
Unpacking apt-transport-https (2.7.14build2) ...
Setting up apt-transport-https (2.7.14build2) ...
Scanning processes...
Scanning candidates...
Scanning linux images...
Running kernel seems to be up-to-date.
Restarting services...
Service restarts being deferred:
systemctl restart unattended-upgrades.service
No containers need to be restarted.
No user sessions are running outdated binaries.
No VM guests are running outdated hypervisor (qemu) binaries on this host.
Hit:1 http://security.ubuntu.com/ubuntu noble-security InRelease
Hit:2 http://de.archive.ubuntu.com/ubuntu noble InRelease
Hit:3 http://de.archive.ubuntu.com/ubuntu noble-updates InRelease
Hit:4 http://de.archive.ubuntu.com/ubuntu noble-backports InRelease
Get:5 https://deb.nodesource.com/node_22.x nodistro InRelease [12.1 kB]
Get:6 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages [1,278 B]
Fetched 13.4 kB in 0s (27.0 kB/s)
Reading package lists... Done
2024-05-11 08:58:56 - Repository configured successfully. To install Node.js, run: apt-get install nodejs -y
Install Nodejs
Once the repos are installed, you can now install Nodejs.
sudo apt install nodejs
Get the information about installed version of Nodejs on Ubuntu 24.04;
dpkg -l nodejs
Sample output;
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-===================-============-=================================================
ii nodejs 22.1.0-1nodesource1 amd64 Node.js event-based server-side javascript engine
You can also check installed version of Nodejs on Ubuntu 24.04;
node -v
v22.1.0
Note that the command above also installs NPM along with Nodejs. You can verify by checking the version of installed NPM on Ubuntu 24.04.
npm -v
10.7.0
Install Nodejs Development Tools to Build Native Addons
If you need to build native Nodejs addons, you need to install some development tools by running the command below;
sudo apt install gcc g++ make
Install Yarn on Ubuntu 24.04
You may also want to install Yarn on Ubuntu 24.04. To do so, run the command below:
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/yarnkey.gpg
echo "deb https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn
You can now proceed to build your web applications using Nodejs.
Getting Started with Nodejs
Read more on Nodejs getting started guide.