0

コードを heroku アプリにプッシュしようとしていますが、以下の package.json を使用して "git push heroku master" を実行すると、エラーが発生します。エラーは、以下にリンクされている端末ダイアログ内に表示されます。うまくいけば、誰かが助けてくれるでしょう。

パッケージ.json:

{
  "name": "learn-express-server",
  "version": "0.0.1",
  "dependencies": {
    "express": "3.0.0",
    "jade": "0.27.2",
    "mongodb": "1.1.4",
    "mongoose": "3.0.2"
  },
  "engines": {
    "node": "0.8.4",
    "npm": "1.1.49"
  }
}

端末応答:

http://d.pr/n/czqT
4

1 に答える 1

0

ローカル マシンにインストールされているバージョンはどれですか。試すnpm ls express

Express には3.0.0まだバージョンがなく、まだリリース候補です。正確なバージョンを に入れるpackage.jsonか、 を書くか、 uri を"latest"使用するか、バージョンの範囲を指定します。git://または、エクスプレスをバージョン管理にコミットするだけです。(ノード アプリケーションでは許容されるスタイルです。)

http://www.mikealrogers.com/posts/nodemodules-in-git.html

しかし、これはもう Ruby や Python ではありません。これは node.js であり、モジュールははるかに優れています。デプロイするアプリケーションがある場合は、すべての依存関係を node_modules にチェックインします。npm do deploy を使用する場合は、それらのモジュールの bundleDependencies のみを定義します。コンパイルが必要な依存関係がある場合でも、コードをチェックインして、デプロイ時に $ npm rebuild を実行する必要があります。

于 2012-08-21T15:26:51.897 に答える