2

Xmasチュートリアルの12devsに従って、最初のNode.jsアプリを作成しました(http://12devsofxmas.co.uk/post/2012-12-28-day-3-realtime-collaborative-drawing-with-nodejs)I ' mは、Herokuを介してデプロイするためのRob Dodsonのチュートリアル( http://robdodson.me/blog/2012/06/04/deploying-your-first-node-dot-js-and-socket-dot-io-)に従おうとしています。 app-to-heroku /

ただし、githubにコミットした後、Herokuにプッシュしようとすると、次のエラー出力が表示されます。

-----> Installing dependencies with npm
       npm WARN package.json Draw@0.0.1 No README.md file found!
       npm http GET https://registry.npmjs.org/express
       npm http 200 https://registry.npmjs.org/express
       npm http GET https://registry.npmjs.org/express/-/express-2.5.11.tgz
       npm http 200 https://registry.npmjs.org/express/-/express-2.5.11.tgz
       npm ERR! Refusing to delete: /tmp/build_1t6d7hbd2psal/node_modules/.bin/express not in /tmp/build_1t6d7hbd2psal/node_modules/express
       File exists: /tmp/build_1t6d7hbd2psal/node_modules/.bin/express
       Move it away, and try again.

       npm ERR! System Linux 2.6.32-350-ec2
       npm ERR! command "/tmp/node-node-Fenl/bin/node" "/tmp/node-npm-6pyT/cli.js" "install" "--production"
       npm ERR! cwd /tmp/build_1t6d7hbd2psal
       npm ERR! node -v v0.6.20
       npm ERR! npm -v 1.1.65
       npm ERR! path /tmp/build_1t6d7hbd2psal/node_modules/.bin/express
       npm ERR! code EEXIST
       npm ERR!
       npm ERR! Additional logging details can be found in:
       npm ERR!     /tmp/build_1t6d7hbd2psal/npm-debug.log
       npm ERR! not ok code undefined
       npm ERR! not ok code 1
!     Failed to install --production dependencies with npm

!     Heroku push rejected, failed to compile Node.js app

To git@heroku.com:secure-dawn-2437.git

! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:secure-dawn-2437.git'

私のpackage.jsonファイルは次のとおりです。

{
    "name": "Draw",
    "version": "0.0.1",
    "private": true,
    "dependencies": {
      "express": "~2.x",
      "socket.io": "~0.9.x"
    },
    "engines": {
      "node": "0.6.x",
      "npm": "1.1.x"
    }
}

申し訳ありませんが、私はこの種の開発にまったく慣れておらず、ほとんどが学校にいる間Javaで働いていましたが、学びたいと思っています。どういうわけかエクスプレスに問題があると思いますが、「移動してやり直す」とはどういう意味かわかりません。

4

3 に答える 3

0

Heroku のキャッシュの使用を一時的に無効にすることで、これを解決できました。

heroku config:set NODE_MODULES_CACHE=false

ビルドをプッシュしてから、キャッシュをオンに戻します。

于 2015-03-13T18:49:57.857 に答える
0

.gitignore から bin と .bin を削除するか、node_modules を .gitignore に追加してみてください。詳細はこちら: node.js アプリケーションを heroku にデプロイできない

于 2013-04-05T02:01:11.723 に答える
0

デプロイしようとしているアプリケーションにファイルがありProcfileますか?

そうでない場合は、Heroku の Web サイトで入手可能なドキュメントを参照してください。

https://devcenter.heroku.com/articles/nodejs#declare-process-types-with-procfile

編集:

エラーの原因を追跡できるように、最初は非常に単純な Node.js アプリケーション (Hello World など) をデプロイすることを強くお勧めします。

于 2013-03-17T19:38:41.383 に答える