Ubuntu: How do I install the latest version of node.js?


How do I install node.js in Ubuntu? I've been looking around, and I can't find anything. Is there a Ubuntu package for node.js, or do I have to compile it myself?


Per the Node.js website:

wget -qO- https://deb.nodesource.com/setup_7.x | sudo bash -  sudo apt-get install -y nodejs  

Then, you will have the latest version of Node.js installed on your machine.


Node is one of the easier projects to build. Just change the version as that continues to change.

Browse to http://nodejs.org/dist/latest/ to find out the latest package version.

cd /usr/local/src  wget http://nodejs.org/dist/latest/node-v7.2.1.tar.gz  tar -xvzf node-v7.2.1.tar.gz  cd node-v7.2.1  ./configure  make  sudo make install  which node  

You should see /usr/local/bin/node.


Yes, go to Synaptic, search for "nodejs". The packages are located in the universe repository. I suggest you install all of the packages starting with nodejs if you are doing development.

Just in case that doesn't work:

sudo apt-get install g++ curl libssl-dev apache2-utils git-core  git clone git://github.com/joyent/node.git  cd node  ./configure  make  sudo make install  

That will download the sourcecode of node.js, make it and install it.


As this question has the word latest and NodeJS latest release version is now v0.12.2 (as of today) and if you want to install this version you need to run following command

# Note the new setup script name for Node.js v0.12  curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -    # Then install with:  sudo apt-get install -y nodejs  


NodeJS released v5.8.0 and I still found no ppa to install yet. So I install it using NVM as follows

First install nvm

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

Then install NodeJS v5.8.0

nvm install v5.8.0  

Update 2: For those who prefer PPA 😃



NVM (Node Version manager)


  • allows you to use multiple versions of Node and without sudo

  • is analogous to Ruby RVM and Python Virtualenv, widely considered best practice in Ruby and Python communities

  • downloads a pre-compiled binary where possible, and if not it downloads the source and compiles one for you


curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh  source ~/.nvm/nvm.sh    # May take a while if compilation required:  nvm install 0.9.0  nvm install 0.9.9    node use 0.9.0  node --version  #v0.9.0  node use 0.9.9  node --version  #v0.9.9  

Since the sourcing has to be done for every new shell, you will probably want to:

echo 'source ~/.nvm/nvm.sh  nvm use 0.9.9 &>/dev/null  ' >> ~/.bashrc  


Generally speaking, loading arbitrary data from a URL into a root shell session is not a good idea and I wish people would stop peddling it as a solution for everything - "Please just run this script I'm sending you, and also while we're at it - I have a bridge you'd probably be interested in purchasing".

As an alternative, here's the "Ubuntu Way" of doing the same - this is basically everything the Node Source script is doing automatically, but here you can see how the system is being updated and know what repos and what keys are added to your system configuration:

apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280  apt-add-repository "deb https://deb.nodesource.com/node_7.x $(lsb_release -sc) main"  apt-get update  apt-get install nodejs  

This is for the latest (at time of writing) Nodejs version 7. For the LTS version (6), the repository URL you should add is https://deb.nodesource.com/node_6.x. Other versions can also be gotten with a simple change to the repo URL - consult nodesource.com documentation for details.

Note that if you are using an alternative Ubuntu distribution such as Trisquel, the $(lsb_release -sc) command may not work, so you'd have to replace it with the compatible Ubuntu version name, for example xenial.


answer for @jrg is correct, But Chris Lea's Launchpad PPA will will not be supporting Node.js v0.12 and beyond. So to install last version for Node.js From new nodesource PPA according to post in nodesource Blog And joyent/node

First :

curl -sL https://deb.nodesource.com/setup | sudo bash -  

This script will:

  1. Clean up references to the old PPA if you are already using it
  2. Add the NodeSource signing key to your keyring
  3. Add deb.nodesource.com to your APT sources
  4. Perform an apt-get update with your new sources

Then install Node.js:

sudo apt-get install -y nodejs  

Update: according post in nodesource blog

To install nodejs version 0.12.X

you nedd to run command:

curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -  

To install nodejs version 0.10.X

you nedd to run command:

curl -sL https://deb.nodesource.com/setup_0.10 | sudo bash -  


sudo apt-get install -y nodejs  


  1. There is a nodejs-package in the official repositories (15.04). Consider also using nodejs-legacy for the node command.
  2. to update to the latest version, use the n package installed via npm:

    sudo npm cache clean -f  sudo npm install -g n  sudo n stable  

See this SO question for a comparison of NVM and N.


I am always leery of using a non-official PPA - it usually works out, but I like there to be some level of official association between the distribution channel and the project that I am using...

Personally, this is the best bang for my buck when it comes to a resource for the many good ways to install Node - https://gist.github.com/isaacs/579814


Here's a solution that checks the md5sum once and compares it to the downloaded file, with an option to delete the file if the md5 sums don't match. It should address the safety complaints from Arda's answer.

#!/bin/bash  if [[ -z $1 ]]; then    printf "Usage: ./scriptname <file or url> <optional output filename>\n"    exit 1  fi    resource=$1  md5=`curl --silent --location ${resource} | md5sum | awk '{ print $1 }'`  filename="$(date +%Y-%M-%d-%H-%m-%s-file)"  if [[ -n $2 ]]; then    filename=$2  fi  curl --silent --location $resource -o $filename  md52=`md5sum $filename | awk '{ print $1 }'`    if [[ $md5 == $md52 ]]; then    printf "File sums match.\n"    printf "Saved file to $filename\n"  else    printf "File sums don't match.\n"    #wrapping line to add newline, ugly, but it works    read -rep "Delete file?    " -n 1  fi    if [[ $REPLY =~ ^[Yy]$ ]]; then    rm $filename    exit 1  else    exit 0  fi  

Save that to a file such as safer-curl.sh, then do chmod +x safer-curl.sh Then execute like this:

./safer-curl.sh <file or url> <optional output filename>  

Tested on Ubunt 12.04


I was recently installing a utility via NPM when I learned that my version of Node.js itself was out of date. No worries -- simply upgrade my Node.js install and move forward. Of course I could just hit nodejs.org and get the new image, but figured there had to be an easier way. It turns out there is -- you can upgrade your local Node.js with NPM:

sudo npm cache clean -f  sudo npm install -g n  sudo n stable  

And adding to PATH, example (for Ubuntu)

echo "export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules" >> ~/.bashrc && source ~/.bashrc  


Fortunately there is a very easy way of managing your node version, using the Node binary manager module ‘n’.

1: Check your current version of Node.

$node -v v0.6.12  

2: Clear your npm cache

sudo npm cache clean -f    

3: Install ‘n’

sudo npm install -g n    

4: Upgrade to a later version (this step can take a while) You can specify a particular version like so:

sudo n 0.8.11    

Or you can just tell the manager to install the latest stable version like so:

sudo n stable    

5: Check the running version of Node to verify that it has worked:

$node -v v0.8.11  

If the version doesn’t number output in step 5 isn’t what you were expecting.


Latest Nodejs Step 1-:

cd /opt/  wget https://nodejs.org/dist/v6.2.1/node-v6.2.1.tar.gz  

Extract the tar.gz source code

tar -xvf node-*.tar.gz  

Step 2-: Compile and install the nodejs.

cd node-v6.2.1  ./configure  make  $ sudo make install  

Note-: If you found error “make command not found”

sudo apt-get update  sudo apt-get upgrade  sudo apt-get install build-essential  gcc -v  make -v  

Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Next Post »