Created
July 22, 2022 19:44
-
-
Save shinnida220/6f0da1f3a5789bfc17d1eda3143dca7e to your computer and use it in GitHub Desktop.
How To Install Node.js on Ubuntu 20.04 [https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04]
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Option 1 — Installing Node.js with Apt from the Default Repositories | |
Ubuntu 20.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 10.19. This will not be the latest version, but it should be stable and sufficient for quick experimentation with the language. | |
Warning: the version of Node.js included with Ubuntu 20.04, version 10.19, is now unsupported and unmaintained. You should not use this version in production, and should refer to one of the other sections in this tutorial to install a more recent version of Node. | |
To get this version, you can use the apt package manager. Refresh your local package index first by typing: | |
sudo apt update | |
Then install Node.js: | |
sudo apt install nodejs | |
Check that the install was successful by querying node for its version number: | |
node -v | |
Output | |
v10.19.0 | |
f the package in the repositories suits your needs, this is all you need to do to get set up with Node.js. In most cases, you’ll also want to also install npm, the Node.js package manager. You can do this by installing the npm package with apt: | |
sudo apt install npm | |
This will allow you to install modules and packages to use with Node.js. | |
At this point you have successfully installed Node.js and npm using apt and the default Ubuntu 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 archive) maintained by NodeSource. These PPAs have more versions of Node.js available than the official Ubuntu repositories. Node.js v12, v14, and v16 are available as of the time of writing. | |
First, we will install the PPA in order to get access to its packages. From your home directory, use curl to retrieve the installation script for your preferred version, making sure to replace 16.x with your preferred version string (if different). | |
cd ~ | |
curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh | |
Refer to the NodeSource documentation for more information on the available versions. | |
Inspect the contents of the downloaded script with nano (or your preferred text editor): | |
nano /tmp/nodesource_setup.sh | |
When you are satisfied that the script is safe to run, exit your editor, then run the script with sudo: | |
sudo bash /tmp/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.js package in the same way you did in the previous section: | |
sudo apt install nodejs | |
Verify that you’ve installed the new version by running node with the -v version flag: | |
node -v | |
Output | |
v16.6.1 | |
The NodeSource nodejs package contains both the node binary and npm, so you don’t need to install npm separately. | |
At this point you have successfully installed Node.js and npm using apt and the 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 of installing Node.js that is particularly flexible is to use nvm, the Node Version Manager. This piece of software allows you to install and maintain many different independent versions of Node.js, and their associated Node packages, at the same time. | |
To install NVM on your Ubuntu 20.04 machine, visit the project’s GitHub page. Copy the curl command from the README file that displays on the main page. This will get you the most recent version of the installation script. | |
Before piping the command through to bash, it is always a good idea to audit the script to make sure it isn’t doing anything you don’t agree with. You can do that by removing the | bash segment at the end of the curl command: | |
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | |
Take a look and make sure you are comfortable with the changes it is 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 as of right now, the script can be downloaded and executed by typing: | |
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash | |
This will install the nvm script to your user account. To use it, you must first source your .bashrc file: | |
source ~/.bashrc | |
If you are using the interactive terminal to test installing Node.js with nvm, you will need to source your the ~/.bash_profile file instead. Use the following command to do so: | |
source ~/.bash_profile | |
Now, you can ask NVM which versions of Node are available: | |
nvm list-remote | |
Output | |
. . . | |
v14.16.0 (LTS: Fermium) | |
v14.16.1 (LTS: Fermium) | |
v14.17.0 (LTS: Fermium) | |
v14.17.1 (LTS: Fermium) | |
v14.17.2 (LTS: Fermium) | |
v14.17.3 (LTS: Fermium) | |
v14.17.4 (Latest LTS: Fermium) | |
v15.0.0 | |
v15.0.1 | |
v15.1.0 | |
v15.2.0 | |
v15.2.1 | |
v15.3.0 | |
v15.4.0 | |
v15.5.0 | |
v15.5.1 | |
v15.6.0 | |
v15.7.0 | |
v15.8.0 | |
v15.9.0 | |
v15.10.0 | |
v15.11.0 | |
v15.12.0 | |
v15.13.0 | |
v15.14.0 | |
v16.0.0 | |
v16.1.0 | |
v16.2.0 | |
It’s a very long list! You can install a version of Node by typing any of the release versions you see. For instance, to get version v14.10.0, you can type: | |
nvm install v14.10.0 | |
You can see the different versions you have installed by typing: | |
nvm list | |
Output | |
-> v14.10.0 | |
system | |
default -> v14.17.4 (-> N/A) | |
iojs -> N/A (default) | |
unstable -> N/A (default) | |
node -> stable (-> v14.10.0) (default) | |
stable -> 14.10 (-> v14.10.0) (default)) | |
. . . | |
This shows the currently active version on the first line (-> v14.10.0), followed by some named aliases and the versions that those aliases point to. | |
Note: if you also have a version of Node.js installed through apt, you may see a system entry here. You can always activate the system-installed version of Node using nvm use system. | |
Additionally, you’ll see aliases for the various long-term support (or LTS) releases of Node: | |
Output | |
. . . | |
lts/* -> lts/fermium (-> N/A) | |
lts/argon -> v4.9.1 (-> N/A) | |
lts/boron -> v6.17.1 (-> N/A) | |
lts/carbon -> v8.17.0 (-> N/A) | |
lts/dubnium -> v10.24.1 (-> N/A) | |
lts/erbium -> v12.22.4 (-> N/A) | |
lts/fermium -> v14.17.4 (-> N/A) | |
We can install a release based on these aliases as well. For instance, to install the latest long-term support version, fermium, run the following: | |
nvm install lts/fermium | |
Output | |
Downloading and installing node v14.17.4... | |
. . . | |
Now using node v14.17.4 (npm v6.14.14)) | |
You can switch between installed versions with nvm use: | |
nvm use v14.10.0 | |
Output | |
Now using node v14.10.0 (npm v6.14.8) | |
``` | |
You can verify that the install was successful using the same technique from the other sections, by typing: | |
```command | |
node -v | |
Output | |
v14.10.0 | |
The correct version of Node is installed on our machine as we expected. A compatible version of npm is also available. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment