1

使用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 绝对没有问题,因为当我在本地运行它时,它运行良好。为什么我会收到此错误?

4

3 回答 3

1

我觉得这会有答案

 npm ERR! Additional logging details can be found in:
       npm ERR!     /tmp/build_17bicinzz6vv0/npm-debug.log
于 2012-04-17T06:11:48.570 回答
1

尝试按照 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"
  }
}`
于 2013-01-04T18:55:08.957 回答
0

尝试更新版本的 Node.js

于 2012-07-02T00:10:18.877 回答