title: NPM- Dependent package not updating
body: <p>I am using grunt-protractor-runner which pull down the latest minor version of protractor.  There was a bug in protractor version 2.5 <a href="https://github.com/angular/protractor/issues/2588" rel="nofollow">https://github.com/angular/protractor/issues/2588</a> that was causing my tests to fail. I confirmed it was using that version by looking at the logs on jenkins which we use to build</p>
  
  <pre><code>21:56:58 grunt-protractor-runner@2.0.0 node_modules/grunt-protractor-runner
  21:56:58 ├── split@0.3.3 (through@2.3.8)
  21:56:58 ├── through2@0.5.1 (xtend@3.0.0, readable-stream@1.0.33)
  21:56:58 └── protractor@2.5.0 (jasminewd@1.1.0, jasminewd2@0.0.6, html-   entities@1.1.3, q@1.0.0, minijasminenode@1.1.1, optimist@0.6.1, adm-  zip@0.4.4, glob@3.2.11, accessibility-developer-tools@2.6.0, saucelabs@1.0.1, jasmine@2.3.2, source-map-support@0.2.10, request@2.57.0, selenium-webdriver@2.47.0)
  </code></pre>
  
  <p>Protractor released a new minor version about 5 hours ago 2.5.1 however when my build runs on jenkins it is still pulling down 2.5.0. I don't understand why. I looked at the package.json for grunt-protractor runner at <a href="https://github.com/teerapap/grunt-protractor-runner/blob/master/package.json" rel="nofollow">https://github.com/teerapap/grunt-protractor-runner/blob/master/package.json</a> and it defines the protractor as </p>
  
  <pre><code>"dependencies": {
  "protractor": "^2.0.0",
  "split": "~0.3.0",
  "through2": "~0.5.1"
    },
  </code></pre>
  
  <p>So it should pull the latest minor version if i understand the '^' correctly. Is there something else that needs to be done for my dependent's dependency to pull down correctly?</p>