title: Set up nvm to properly work with npm and grunt
body: <p>I'm somewhat new to web app development, and ran through the Yeoman tutorial, which uses <code>yo</code>, <code>grunt</code>, <code>bower</code>, and <code>angular</code>. </p>
  
  <p>I had used homebrew to install <code>node</code> and <code>npm</code>, but kept getting errors with <code>npm</code> due to some permissions and whatnot. I uninstalled <code>node</code> using <code>brew</code>, and instead used <code>nvm</code> to install <code>node</code> and <code>npm</code>, which no longer gives me errors. </p>
  
  <p>BUT, <code>nvm</code> is somewhat annoying. I understand it's a <code>node</code> version manager, and I'm fine with having to <code>nvm use 0.10</code> every time I open a shell. But now, whenever I want to <code>grunt serve</code> my web app from a new shell, I need to install grunt-cli:</p>
  
  <pre><code>nvm use 0.10
  npm install -g grunt-cli
  # ...
  grunt serve
  </code></pre>
  
  <p>Is <code>grunt-cli</code> not installing globally? Or is it meaningless, because <code>npm</code> doesn't 'stick around' between different shells? </p>
  
  <p>Basically, I'm fine with just using one version of node right now. How do I set up <code>nvm</code>, <code>npm</code>, and <code>grunt</code> so I don't have to re-install <code>grunt</code> every time I open a new shell? </p>