Sign up ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free.

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?

share|improve this question
You can also update node.js with npm – user284127 May 22 '14 at 7:54
@jirg you should consider mentioning Nur's answer since this is the way current versions of node are installed now:… – jhohlfeld May 21 at 15:12

10 Answers 10

up vote 115 down vote accepted

You can use the NodeSource repository:

sudo apt-get install curl
curl --silent --location | sudo bash -
sudo apt-get install nodejs

Then, you have the latest version of node.js installed.

share|improve this answer
@muru Done... It is waiting peer reviewing. BTW, NodeSource is recommended by node.js team. – IAnsari Oct 20 at 11:08
@IAnsari Sounds great! – James Oct 20 at 14:12
Wahaaah! You made my day! \m/ – Sri Harsha Kappala Oct 27 at 11:36
-1 because this solution involves piping curl into a superuser shell. Could someome please follow up with a solution that doesn't use curled bash scripts to add the repositories? – nickguletskii 2 days ago
@nickguletskii This is the directions that the nodejs project provides. – James yesterday

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://
cd node
sudo make install

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

share|improve this answer
Wouldn't "sudo apt-get build-dep nodejs" be more appropriate than your "apt-get install" line? – freddyb Jun 18 '11 at 16:10
@freddyb Doesn't hurt to have it like this. – nickguletskii Jun 18 '11 at 16:20
Thanks for your answer - however, I recently discovered that node.js has a "officially unofficial" PPA - so I answered with that, since it wouldn't be polite to rewrite your entire answer with the "correct" instructions. – James Nov 28 '11 at 1:23
However I prefer this solution instead of sudo apt-get install nodejs, this last doesn't give you the latest version. – Rubens Mariuzzo Jan 12 '13 at 19:28
@rubens not if you use the PPA I describe above. – James Oct 23 '13 at 12:35

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

$ cd /usr/local/src
$ wget
$ tar -xvzf node-v0.8.21.tar.gz
$ cd node-v0.8.21
$ ./configure
$ make
$ sudo make install
$ which node

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

share|improve this answer
Tested on Ubuntu 14.04 LTS with Node.js v0.10.30 and it worked perfectly. To get the most recent release, go to To see all releases: – Lucio Paiva Aug 9 '14 at 15:12
To whom it may concern, NPM will also be built and installed automatically. – Lucio Paiva Aug 9 '14 at 15:16

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 | sudo bash -

# Then install with:
sudo apt-get install -y nodejs


Yesterday NodeJS released v4.0.0 and I found no ppa to install yet. So I install it using NVM as follows

First install nvm

curl -o- | bash

Then install NodeJS v4.0.0

nvm install v4.0.0
share|improve this answer
confirmed. this is the current way to get node updated on ubuntu now. – jhohlfeld May 21 at 15:11
Source:… – AlonL May 27 at 8:47
I get an error from this: W: Failed to fetch Received HTTP code 403 from proxy after CONNECT — does this not work through apt-cacher-ng? – detly Jun 13 at 12:34

Use NVM which allows you to use multiple versions of Node and without sudo.

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

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


curl | sh
source ~/.nvm/

# May take a while if compilation required:
nvm install 0.9.0
nvm install 0.9.9

node use 0.9.0
node --version
node use 0.9.9
node --version

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

echo 'source ~/.nvm/
nvm use 0.9.9 &>/dev/null
' >> ~/.bashrc
share|improve this answer

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 | 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 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 | sudo bash -

To install nodejs version 0.10.X

you nedd to run command:

curl -sL | sudo bash -


sudo apt-get install -y nodejs
share|improve this answer

Chris Lea PPA offers the most updated compiled version of Node.js.

Whom (and how) could I beg to maintain official "universe" version of Node.js as updated as Chris Lea's version?

I'd like to install official package from official repositories...Maybe it's a sillyness, but doing this gives me a feeling that there's more than just one person behind the future maintenance of the package.


share|improve this answer
Looks like he can't put it into the repositories. also, he works for mediatemple, and there have been talks of an official nodejs ppa, just like there is for nginx. – James Jul 4 '13 at 1:02

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 -

share|improve this answer
  1. There is a nodejs-package in the official repositories (15.04). Consider also using nodejs-legacy for the node command.
  2. if you want the latest, you can do so 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.

share|improve this answer

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 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
share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.