title: Locally installed versus globally installed NPM modules
body: <p>In my <code>package.json</code> file, I have bower listed as a dependency. After I run <code>npm install</code>, bower gets installed locally. When I try to run bower after installing it locally I get an error </p>
  
  <blockquote>
    <p>"bower" is not recognized as an internal or external command</p>
  </blockquote>
  
  <p>It seems the only way to resolve this is to install bower globally. Why should I have to do this? If my project contains a local copy of bower, why won't node use it?</p>