1

これがローカルで正常に機能する理由がわからないようですが、Herokuにプッシュすると、次のエラーで失敗します。

Herokuからのエラー

Starting process with command `node web.js`

module.js:337
    throw new Error("Cannot find module '" + request + "'");
          ^
Error: Cannot find module './proto'
    at Function._resolveFilename (module.js:337:11)
    at Function._load (module.js:279:25)
    at Module.require (module.js:359:17)
    at require (module.js:375:17)
    at Object.<anonymous> (/app/node_modules/express/node_modules/connect/lib/connect.js:14:13)
    at Module._compile (module.js:446:26)
    at Object..js (module.js:464:10)
    at Module.load (module.js:353:31)
    at Function._load (module.js:311:12)
    at Module.require (module.js:359:17)
Process exited with status 1
State changed from starting to crashed

package.json

{
  "name": "divtest",
  "version": "0.0.2",
  "dependencies": {
    "underscore": "1.3.x",
    "crypto": "0.0.x",
    "knox": "0.3.x",
    "mongoose": "~3.1.2",
    "mime": "1.2.x",
    "express": "3.0.x",
    "request": "~2.9.203"
  },
  "engines": {
    "node": "0.6.x",
    "npm": "1.0.x"
  }
}

./protoconnect呼び出しているローカルモジュールです

./node_modules私は自分のフォルダを吹き飛ばしましたがnpm install --save、それでも同じ結果が得られます。

4

1 に答える 1

2

私はこの問題を抱えていましたが、私の問題は、私が git の初心者であり、必要なすべてのファイルを適切にコミットしていなかったことです。connectのどこかにproto.jsがあったようです。

git add * (...) を実行して再度プッシュすると、すべてうまくいきました。

もう 1 つの明らかなエラーは、プッシュ時に Heroku が未対応の依存関係について不平を言ったことです。

于 2013-04-10T17:04:30.527 に答える