2011-07-12 11 views
2

私はExpressを使ってnode.js(私の最初のもの)で始まった小さなサイトを手に入れました。私はHerokuにデプロイしようとしていて、0.4.9がインストールされており、0.4.7しかサポートしていないことが分かりました。Node.jsのバージョンとHeroku

0.4.9をアンインストールして0.4.7の唯一のオプションをインストールしていますか、または2つのサイドバイサイドを同時に行う方法はありますか?

+0

を質問に答えてみましたが、ジェームズ・ウォードの答えを「回答」と書いています。私は彼が本当にやりたいと思っていたより良い全体的な解決策だと思っています。 – Paul

答えて

3

あなたはHerokuのは、パックの構築カスタマイズすることによって、Node.jsのとNPMのバージョンを上書きすることができます。私は最近、おそらくある(https://github.com/creationix/nvm)もNVMを発見
http://blog.superpat.com/2011/11/15/running-your-own-node-js-version-on-heroku/

+1

それは素晴らしいです! – Paul

+0

リンクが死んでいます – nXqd

+0

私はこれを探しているクリエイターを持っています... –

1

今のところ、Herokuは0.4.7しかサポートしておらず、厳密にそのバージョンを開発することを提案しているようです。

herokuを使用する必要がある場合は、0.4.9をアンインストールし、0.4.7をインストールする必要があります。または、nvm - node version managerを試して、複数のバージョンのノードを管理できます。 (免責事項、私はまだNVIDIAを試していませんが、それが動作するかどうかはわかりませんが、名前から判断すると、毎日使うrvm-Rubyバージョンマネージャーに似ているはずです)

英雄を使う必要はありません。いつでもVPSを自分でセットアップすることができます。あなたが好きなバージョンを自由にインストールすることができます。 :D

+0

ありがとう、nvmを見たことがありませんでした。私は英雄を使う必要はないとも認識していますが、それは私が慣れているものと、b)私が今やっていることのための価格です。 – Paul

2

実際には何も削除する必要はありません。

ノード0.4.7に準拠したノードの機能を使用していることと、依存関係を指定するpackage.jsonに正しいバージョン番号または範囲が指定されていることを確認してください。

私は開発者の一人がpackacgeであり、ノード0.4.8に依存関係を設定したのと同様の問題がありましたが、これは当時どのバージョンであったかを必要としませんでした。代わりにpackage.jsonをノード0.4.7にリストし、彼のherokuへの展開に依存している私のパッケージをうまくいきました。

関連する問題