Let's walk through the process of building Node.js from source.
I'll be demonstrating this on Debian 10 Buster. The current version of Node.js in the Debian repository is v10.24.
I'm going to download the newest version 15 and build it. When I'm done, I'll have the latest version
npm executables installed on my system.
First let's install the dependencies needed.
sudo apt-get install build-essential python3-distutils git
Get the source
One option is to download source from https://nodejs.org/en/download/.
NOTE: Make sure you get the right version of Node.js for your project. For example, to build VS Code from source at this time you need Node.js between v10 and v14.
Instead of downloading from the website, I'll use git to fetch the version I want.
We can list the branches and see what versions are available with
git ls-remote https://github.com/nodejs/node | grep tags | less
Then to clone without full history:
git clone --depth 1 --branch v15.11.0 https://github.com/nodejs/node cd node
./configure make -j4 # Set thread count based on CPU count sudo make install
It took about 20 minutes for mine to build.
If you did not configure any special prefix, and you ran
sudo make install, it should put the executables in the
which node node --version which npm npm --version