Install Grunt on Ubuntu

As always installing something on Ubuntu may be a little tricker, this is how I got Node.js & Grunt to install on Ubuntu 12.04

Step-by-step guide

  1. Install NVM
  2. nvm install 11
  3. nvm use 11
  4. npm install grunt-cli --global



Other Weird Stuff

Some other things to watch out for:

  1. If you have a problem installing dependencies with "npm install", you may see subsequent "npm install" freeze on a step. If you see all the directories in /yourproject/node_modules are empty, deleting those directories and trying "npm install" again may help.
  2. There can be some strange permissions errors on a Vagrant environment; if you receive an error that mentions chown and asks you to "Please try running this command again as root/Administrator," make sure you're using "npm install" (these errors tend to pop up when trying "sudo npm install"). If the file in question that npm is unable to chown is something like "/home/vagrant/tmp", make sure that tmp directory belongs to the user "vagrant:vagrant" (sometimes it's owned by root:root, which will cause problems).
  3. If for some reason npm -g install grunt doesnt work run these 2 commands:
    1. sudo chown -R vagrant:vagrant /usr/lib/node_modules

    2. sudo chown -R vagrant:vagrant /home/vagrant/.npm

    3. Try npm --version again, if it still fails fails do this:
      1. Look at where you ran npm -g install grunt, this will have your Grunt Version, (looks like grunt@0.4.4), mine was:

      2. npm http GET http://registry.npmjs.org/grunt/-/grunt-0.4.4.tgz. You will have to get and unpack the  tar manually

      3. if still no luck, just do this:
        1. sudo apt-get install npm
        2. npm config set registry http://registry.npmjs.org/
        3. sudo chown -R vagrant:vagrant /usr/lib/node_modules

        4. sudo chown -R vagrant:vagrant /home/vagrant/.npm