title: No such file or directory when trying to run after npm install -g
body: <p>I am using Vagrant to run the default linux VM (with admin privilleges so that symlink works)</p>
  
  <p>After installing a package with <code>npm install -g &lt;package&gt;</code>, I am unable to run the symlink created (as a shortcut to run from path).</p>
  
  <p>The file contents as follows:</p>
  
  <pre><code>#!/usr/bin/env node
  var arguments = process.argv.slice(2);
  var fs = require('fs');
  var usage = fs.readFileSync(__dirname + '/usage.txt').toString();
  
  if (arguments.length &lt; 3) {
      console.error(usage);
      return;
  }
  
  var summon = require('./Summoner');
  
  summon(arguments[0], arguments[1], arguments[2]);
  </code></pre>
  
  <p>Running the file with <code>&lt;filename&gt;</code> directly doesn't work, throwing <code>: No such file or directory</code>, whereas running it with <code>node &lt;filename&gt;</code> will work.</p>
  
  <p>I have tried <code>npm install -g gulp</code> and running <code>gulp</code> works perfectly. Checking the contents of <code>gulp</code>, I see that the <code>#!/usr/bin/env node</code> line is exactly the same as this file, so what am I missing here?</p>