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)

Comments

  1. Colin Avatar

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

    1. Rahul Bansal Avatar

      Glad to know that it helped. I wrote this while installing https://github.com/fzaninotto/uptime (another good node.js project)

  2. Paul Vollmar Avatar
    Paul Vollmar

    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

    1. Rahul Bansal Avatar

      Try to install nodejs-dev. I did not encounter this error.

      Did you added Chris’s repo as instructed here – https://rtcamp.com/tutorials/nodejs/node-js-npm-install-ubuntu/#adding-chris-leas-repo ?

      1. Samuel Avatar
        Samuel

        Same problem here. Can not install npm, neither nodejs-dev.

      2. Rahul Bansal Avatar

        Why do you need nodejs-dev?

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

        Please try again and let me know if you run into any issue.

  3. Paul Vollmar Avatar
    Paul Vollmar

    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.

    1. Rahul Bansal Avatar

      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.

      1. visteras Avatar
        visteras

        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

      2. Rahul Bansal Avatar

        Why did you need `ln` command? `/usr/bin` is also part of $PATH

  4. dodyrw Avatar

    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.

    1. Rahul Bansal Avatar

      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. wayne Avatar
    wayne

    Wheezy = https://gist.github.com/x-Code-x/2562576

    Now I just need to learn how to use it :).
    If anyone can point a total noob in the right direction for learning I would be thankful.

    Rahul I do not know how you stay on top of everything.

    Thank you camp have a good day!

    1. Rahul Bansal Avatar

      That gist has instruction for compiling node.js packages. I think its faster to use pre-compiled packages.

      For learning node.js – there are way too many resources. These days, I am learning meteor framework – https://www.meteor.com/ which I believe will be next big thing! 😉

      1. Wayne Avatar
        Wayne

        I wanted to edit/update my comment.
        https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

        Node is’nt available in a package for Wheezy, that I am aware of anyway. This link worked well for me.

        Good day!

      2. Rahul Bansal Avatar

        I will have a look at node on debian soon. As easyengine supports debian, we need to keep all articles uptodate for debian as well.

  6. Idham Avatar

    Thanks, love this way. Quick!.

  7. Dzufikar Avatar
    Dzufikar

    thank’s a lot, now i have installed node in my ubuntu 🙂

  8. Deepak Avatar

    Excellent tutorial!

    Exactly what I was looking for.

  9. Carlos Umanzor Avatar

    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.

Book a strategy call
with our experts

No obligation. Limited slots.

Contact Form Business Enquiry

"*" indicates required fields

Please attach any RFP, project specification, or document that you would like to share.
Drop files here or
Max. file size: 50 MB.
    This field is for validation purposes and should be left unchanged.