title: npm install error for openshift node.js project
body: <p>When deploying an OpenShift node.js project with a depdency on browserify 4.0.0, I get an error installing browserify's dependencies. Specifically:</p>
  
  <pre><code>...
  remote: npm ERR! Error: No compatible version found: stream-browserify@'^1.0.0'
  remote: npm ERR! Valid install targets:
  remote: npm ERR! ["0.0.0","0.0.1","0.0.2","0.0.3","0.0.4","0.1.0","0.1.1","0.1.2","0.1.3","1.0.0"]
  ...
  </code></pre>
  
  <p>Given that stream-browserify's version is ^1.0.0 according to browserify's depdency and that openshift is suggesting 1.0.0 is a valid install target, why is this failing? I have seen this error in other cases, whenever the highest available openshift version fits the careted package.json version.</p>
  
  <p>Am I misunderstanding what the caret means? Is this an OpenShift bug?</p>
  
  <p>My package.json:</p>
  
  <pre><code>{
    "name": "SampleApp",
    "version": "1.0.0",
    "description": "do things online",
    "keywords": [
      "OpenShift",
      "Node.js",
      "application",
      "openshift"
    ],
    "author": {
      "name": "J",
      "email": "j@email.com",
      "url": ""
    },
    "homepage": "http://www.openshift.com/",
    "repository": {
      "type": "git",
      "url": "https://github.com/openshift/origin-server"
    },
    "engines": {
      "node": "0.x",
      "npm": "1.x"
    },
    "dependencies": {
      "body-parser": "1.x",
      "browserify": "4.0.0",
      "cookie-parser": "1.x",
      "cookie-session": "1.x",
      "express": "4.x",
      "fast-csv": "0.x",
      "multer": "0.0.5",
      "pg": "3.x",
      "sql": "0.x",
      "xlsx-extract": "0.0.4"
    },
    "devDependencies": {
    },
    "bundleDependencies": [],
    "private": true,
    "main": "server.js",
    "scripts": {
      "build-js": "browserify public/index.js -o public/index-bundle.js &amp; browserify public/intake.js -o public/intake-bundle.js",
      "start": "npm run build-js &amp;&amp; node server.js"
    }
  }
  </code></pre>