将node.js应用程序部署到Heroku

使用Heroku的网站上的死简单的教程 ,当我运行git push heroku master我收到以下错误:

  Using Node.js version: 0.4.7 Using npm version: 1.0.106 -----> Fetching Node.js binaries -----> Vendoring node into slug -----> Installing dependencies with npm npm ERR! Couldn't read dependencies. npm ERR! Failed to parse json npm ERR! Unexpected token } npm ERR! File: /tmp/build_17bicinzz6vv0/package.json npm ERR! JSON.parse Failed to parse package.json data. npm ERR! JSON.parse package.json must be actual JSON, not just JavaScript. npm ERR! JSON.parse npm ERR! JSON.parse This is not a bug in npm. npm ERR! JSON.parse Tell the package author to fix their package.json file. npm ERR! npm ERR! System Linux 2.6.32-343-ec2 npm ERR! command "/tmp/node-node-c3iD/bin/node" "/tmp/node-npm-E95q/cli.js" "install" "--production" npm ERR! cwd /tmp/build_17bicinzz6vv0 npm ERR! node -v v0.4.7 npm ERR! npm -v 1.0.106 npm ERR! file /tmp/build_17bicinzz6vv0/package.json npm ERR! code EJSONPARSE npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /tmp/build_17bicinzz6vv0/npm-debug.log npm not ok ! Failed to install --production dependencies with npm ! Heroku push rejected, failed to compile Node.js app 

我的package.json是:

 { "name": "node-example", "version": "0.0.1", "dependencies": { "express": "2.2.0" } } 

我的JSON从他们的教程中获得绝对没有错,因为当我在本地运行它时,它的效果很好。 为什么我得到这个错误?

我感觉这将会有答案

  npm ERR! Additional logging details can be found in: npm ERR! /tmp/build_17bicinzz6vv0/npm-debug.log 

尝试添加由Heroku教程提供的package.json中的所有内容….我也有同样的错误,它通过添加引擎被删除。

 `{ "name": "app-name", "version": "0.0.1", "private": true, "dependencies": { "express": "~2.5.8", "ejs": "~0.7.1", "socket.io": "~0.9.6" }, "engines": { "node": "0.6.x" } }` 

尝试更新版本的Node.js