Latest node.js & npm installation on Ubuntu 12.04

Compiling is way to go for many but I am mostly in hurry so following works for me!

Adding Chris Lea’s Repo

Using Launchpad repo by Chris Leaย just run following commands

apt-get install python-software-properties
apt-add-repository ppa:chris-lea/node.js
apt-get update

node.js install

apt-get install nodejs

Check node.js version

node -v

Outputs

v0.10.20

npm install

Above command should install npm.

Check npm version

npm -v

Outputs

1.4.3

If for some reason, if you see npm is not installed, you may try running:

apt-get install npm

P.S. Do not miss out on our other amazing tutorials. Stay tuned with us. Join us on twitter and facebook for more updates.

(updated on 20 Feb 2014. After this comment from dodyrw)

20 responses to “Latest node.js & npm installation on Ubuntu 12.04”

  1. Perfect, Thank you this was very helpful. I needed to install the latest node.js & npm to use the new ghost blogging platform.

  2. Followed your instructions, but I got the following error when trying to install npm:

    user@system:~$ sudo apt-get install npm
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:

    The following packages have unmet dependencies:
    npm : Depends: nodejs but it is not going to be installed
    Depends: nodejs-dev
    Depends: node-request but it is not going to be installed
    Depends: node-mkdirp but it is not going to be installed
    Depends: node-minimatch but it is not going to be installed
    Depends: node-semver but it is not going to be installed
    Depends: node-ini but it is not going to be installed
    Depends: node-graceful-fs but it is not going to be installed
    Depends: node-abbrev but it is not going to be installed
    Depends: node-nopt but it is not going to be installed
    Depends: node-fstream but it is not going to be installed
    Depends: node-rimraf but it is not going to be installed
    Depends: node-tar but it is not going to be installed
    Depends: node-which but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.

    Could it be my version of nodejs?

    user@system:~$ node -v

    v0.10.25

  3. I did install Chris’s repo as instructed. When I try to install nodejs-dev, I get:

    user@system:~$ sudo apt-get install nodejs-dev
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:

    The following packages have unmet dependencies:
    nodejs-dev : Depends: nodejs (= 0.8.22-1chl1~precise1) but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.

    • Now, apt-get install nodejs installs node and npm. Updated article to reflect this change.

      Just try running npm -v. You should see npm installed already.

      Please let me know if you run into any issue.

      • Yes, nodejs install node and npm, but npm installing in /usr/bin directory.
        Use ln ๐Ÿ™‚
        root@srv1:/usr/local# ln -s /usr/bin/npm /usr/local/bin/npm
        root@srv1:/usr/local# npm -v
        1.4.3

  4. Like the other people here, I also get the same problem when installing npm. I have no problem with the step for nodejs.

    I don’t think we need to run: apt-get install npm
    Because when I check npm -v, it return the latest version.

    Thank you for great tutorial, it solve my problem.

    • Thanks for solution. I just tested it on new machine and it looks like npm is not installed automatically with nodejs!

      Updated article. Thanks for correction. ๐Ÿ™‚

  5. Great tutorial. This was actually the fix for one of my projects at my office. It works on Ubuntu 13 too, but I do recommend to uninstall any “stock” version of nodejs (the one present in ubuntu’s repo), while *it does* try to uninstall sometimes it don’t, 2 of my 5 installation did keep the older npm (or nodejs) on the system but it was easy to fix.