2016-04-01 7 views
3

最近、herokuに初めてMeteorJS(1.3)アプリケーションをデプロイしようとしましたが、「Meteorにはノードv0.10.41以降が必要です」というエラーが発生しました。 ノードと流星の関係が何であるか分かりません。流星のアプリは実際にノードのバックエンドを必要とするのか、これは流星のバグですか?Meteorにノードv0.10.41以降が必要herokuデプロイ時のエラー

また、「meteor node -v」を実行するとv0.10.43が得られます。それは、それ以降のバージョンなので、配備時に何が問題なのかよくわかりません。

答えて

5

それはbuildpack "jordansissel/Herokuの-buildpack-meteor.git" との問題です

流星1.3は、ノード0.10.41を必要とし、このbuildpackは0.10.40でノードをコンパイルします。

私は新しいbuildpackためのプル要求を提出し、またはhttps://github.com/kevinseguin/heroku-buildpack-meteor.git

+1

ありがとうKevin。あなたのフォークを私のビルドパックとして使用し、 "compile_node"ファイルでノードのバージョンを更新した場所を見ました。ヒロクのログからエラーが消えてしまった。アプリはまだクラッシュしていますが、理由はさまざまです。 – butchbrody

+0

私はあなたのフォークにbuildpackをセットしました。しかし、「Meteorにはノードv0.10.41以降が必要です」というアプリのクラッシュが発生しています。私はherokuを再起動してみました。また、 "git push -f heroku master"(以下の回答から)提案、誰ですか? – Deborah

+0

kevinseguin buildpackは私のためには機能しませんでした。 'https:// github.com/AdmitHub/meteor-buildpack-horse'が実行しました。 –

0

投稿する前にウェブまたはMeteor documentationで検索しましたか?クライアント (ブラウザ)、およびサーバー(サーバー上のNode.js用コンテナ):documentationから、

JavaScriptコードは2つの環境で実行することができ、述べています。

基本的に、Meteorは反応性などのためにすべてのボイラープレートでノードJSの上を走ります。

編集: 今流星もguideです。

+1

はい投稿の前にこのエラーやその他のエラーを調査して、展開を図りたいと思っています。 – butchbrody

+0

@DeanRadcliffe:OPのリンクをご提供いただきありがとうございますが、この回答とドキュメントの使用方法が異なる場合、guide.meteor.comは利用できないため、Meteorの新機能とみなしています。ドキュメントのための私の2番目のリンクは、実際には関連するセクションを指していますが、もう使用できません。 – Kishor

+1

クール、@Kishor。ここにそのリンクがあります:http://guide.meteor.com/deployment.html#environment –

4

で私のフォークを試してみてください、私は流星1.3の新しいバージョンを展開することで、同じ問題に直面しても、その日の最良の部分を費やしてきたが、最終的に簡単な解決策を得ました!

あなたは流星1.3のための最後のbuildpackを取る: https://github.com/michaltakac/meteor-buildpack-horse、次に示すようにすべてをやって、代わりにgit push heroku masterをやって、あなたは

git push -f heroku master 

を行うだからあなたのコマンドのための全体の束:

>heroku create <yourapp> 
>heroku buildpacks:set https://github.com/michaltakac/meteor-buildpack-horse.git 
>heroku addons:create mongolab 
>heroku config:set ROOT_URL=https://<yourapp>.herokuapp.com 
>git push -f heroku master 

gitjasonのおかげで正しい方向性を得ることができます。

+0

'https:// github.com/AdmitHub/meteor-buildpack-horse'が私のために働いていました。もし私があなただったら私はあなたの答えから '-f'を取るでしょう - それは助けにならなかったし、誰かが本当にそれを使って傷つき、コミットの歴史を失うことができました! –

0

ここに他の誰かが来た場合、私のアプリはまだHerokuで起動しているエラーを持っていましたが、エラーメッセージは冗長ではなく、Nodeバージョンのエラーが続いていました。この一連の修正により、それが実現しました。

1.端末で、npmインストール - これはnpmを再インストールしました。私も "流星のアップデート"を実行したが、私は自分のアプリを壊す重要なアップデートがないことを知っていた。

2. .gitignoreファイルを確認します。重要なものがあります。私の場合、 "newrelic"フォルダはそこにありましたが、package.jsonの依存関係として参照されていませんでした。この問題を解決するには、すべてのサブフォルダにpackage.jsonの依存関係リファレンスがあることを確認するか(推奨)、.gitignoreからnode_modulesを削除します(余分なフェッチを作成します。

3.以上のKevinのビルドパスを使用するか、別の更新されたMeteorビルドパッケージを使用します。私は馬のパッケージを使用しました。あなたがそのようなURLの末尾に.gitを追加していることを確認してください:

heroku buildpacks:set https://github.com/kevinseguin/heroku-buildpack-meteor.git --app myAppName 

4は、$ PATHを設定 - ターミナルで: PATH = $ PATHにします。$ HOME/.meteor

を5. HerokuのROOT_URLをに設定します。そこには "myAppName.herokuapp.com"と設定する指示があります。これはHerokuでエラーが発生します。 "http://"のように "http://myAppName.herokuapp.com"のように固定すると修正されます。

関連する問題