Dibish
Dibish

Reputation: 9293

npm ERR! Error: spawn ENOENT

When i try to push my code to heroku am getting following error. Everything was working fine earlier. Suddenly something went wrong.

-----> Node.js app detected

       Node engine:         0.10.x
       Npm engine:          1.1.x
       Start mechanism:     Procfile
       node_modules source: prebuilt
       node_modules cached: true

       NPM_CONFIG_PRODUCTION=true
       NODE_MODULES_CACHE=true

-----> Installing binaries
       Resolving node version 0.10.x via semver.io...
       Downloading and installing node 0.10.35...
       Resolving npm version 1.1.x via semver.io...
       Downloading and installing npm 1.1.71 (replacing version 1.4.28)...

-----> Building dependencies
       Rebuilding any native modules for this architecture
       npm WARN package.json [email protected] No README.md file found!
       npm ERR! Error: spawn ENOENT
       npm ERR!     at errnoException (child_process.js:1011:11)
       npm ERR!     at Process.ChildProcess._handle.onexit (child_process.js:802:34)
       npm ERR! If you need help, you may report this log at:
       npm ERR!     <http://github.com/isaacs/npm/issues>
       npm ERR! or email it to:
       npm ERR!     <[email protected]>

       npm ERR! System Linux 3.8.11-ec2
       npm ERR! command "node" "/tmp/build_fc3e8717fd7f68f9f6a9e93833388643/.heroku/node/bin/npm" "rebuild"
       npm ERR! cwd /tmp/build_fc3e8717fd7f68f9f6a9e93833388643
       npm ERR! node -v v0.10.35
       npm ERR! npm -v 1.1.71
       npm ERR! syscall spawn
       npm ERR! code ENOENT
       npm ERR! errno ENOENT
       npm ERR! 
       npm ERR! Additional logging details can be found in:
       npm ERR!     /tmp/build_fc3e8717fd7f68f9f6a9e93833388643/npm-debug.log
       npm ERR! not ok code 0

-----> Build failed

       WARNING: Avoid checking node_modules into source control
       https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git-

       WARNING: This version of npm (1.1.71) has several known issues - consider upgrading to the latest release (2.1.18)
       https://devcenter.heroku.com/articles/nodejs-support#specifying-an-npm-version

       We're sorry this build is failing! If you can't find the issue in application code,
       please submit a ticket so we can help: https://help.heroku.com/
       You can also try reverting to our legacy Node.js buildpack:
       heroku config:set BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-nodejs#v63

       Love,
       Heroku

I have following packejer.json file

{
  "name": "testApp",
  "description": "TestApp",
  "version": "0.0.1",
  "private": true,
  "main": "app.js",
  "dependencies": {
    "aws-sdk": "~2.0.0-rc9",
    "bitly": "~1.2.5",
    "connect-redis": "~1.4.6",
    "cookie-signature": "~1.0.3",
    "crypto": "0.0.3",
    "elasticsearch": "~1.5.5",
    "embedly": "~1.0.2",
    "express": ">= 3.4.7",
    "forky": ">= 0.0.2",
    "http": "0.0.0",
    "image-size": "^0.3.3",
    "mmm": "~0.2.2",
    "moment": "~2.5.1",
    "moment-timezone": "0.0.3",
    "nimble": "0.0.2",
    "node-uuid": "^1.4.1",
    "nodetime": "^0.8.15",
    "redis": "^0.12.1",
    "request": "~2.33.0",
    "sanitizer": "~0.1.1",
    "url": "~0.7.9",
    "validator": "~3.2.1"
  },
  "engines": {
    "node": "0.10.x",
    "npm": "1.1.x"
  },
  "scripts": {
    "test": "node_modules/.bin/mocha tests -R spec"
  },
  "devDependencies": {
    "assert": "^1.1.2",
    "chai": "^1.10.0",
    "mocha": ">= 1.17.1",
    "precommit-hook": "",
    "should": "^4.3.0",
    "sinon": "^1.12.1",
    "sinon-chai": "^2.6.0",
    "supertest": "^0.15.0"
  }
}

Please help me to solve this issue. Thank you.

Upvotes: 2

Views: 20125

Answers (3)

Kajal sanchela
Kajal sanchela

Reputation: 11

You must have msysgit installed on your machine. Also, the path to my Git installation is C:\Program Files (x86)\Git. Yours might be different. Please check where yours is before continuing.

Go to this (msysgit) website. You can download Git.

Upvotes: 1

Dibish
Dibish

Reputation: 9293

I have managed to solve this issue by updating npm to stable version.

"engines": {
    "node": "0.10.x",
    "npm": "2.1.x"
  }

https://devcenter.heroku.com/articles/nodejs-support#specifying-an-npm-version

Upvotes: 1

sachin.ph
sachin.ph

Reputation: 1078

You can update the npm version in package.json since npm version you have given is out-dated.

"engines": {
   .... /*other settings*/
    "npm": "2.1.x" /* latest version*/
 }

will solve the problem.

Upvotes: 3

Related Questions