npm ERR! 错误:产生ENOENT

当我尝试推我的代码到Heroku我得到以下错误。 一切工作都很好。 突然之间出了点问题。 —–>检测到Node.js应用程序

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 OutboxProApi@0.0.1 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! <npm-@googlegroups.com> 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 

我有以下packejer.json文件

 { "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" } } 

请帮我解决这个问题。 谢谢。

您可以更新package.json中的npm版本,因为您提供的npm版本已经过时。

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

将解决问题。

我已经设法通过更新npm到稳定版本来解决这个问题。

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

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