2017-07-13 12 views
1

を働いていない私はHerokuの に展開私のアプリのノードのバージョンを更新したい現在、それは私のようにpackage.jsonファイルをmainpulated私の目的のバージョンに変更するにはHerokuのアプリHerokuの:ノードの更新バージョン

に0.10.40です。

{ 
    "name": "myapp", 
    "private": true, 
    "engines": { 
    "node": "4.8.4" 
    }, 
    "scripts": { 
    "start": "meteor run" 
    }, 
    "dependencies": { 
    "meteor-node-stubs": "~0.2.0" 
    } 
} 

次に、私のコードをherokuアプリにデプロイしました。しかし、まだ英雄CLIを介してバージョンを確認しながら

heroku run node -v -a myapp 

バージョンは更新されず、古いものを使用しています。

助けてください!

+0

をダウンロードしてインストール? HerokuにMeteorプロジェクトをデプロイするためにbuildpackを使用していますか? – ghybs

+0

@ghybs流星を定義せずに実行する方法私はサーバー上で私のアプリケーションを実行するだろう。 –

+0

そして、私が直面している主な問題は、サーバー上のノードのバージョンが変更されていないということです。package.json –

答えて

3
  1. あなたが開発に使用するのと同じmeteor runコマンドに頼る生産でそれを使用するように流星プロジェクト、instead ofbuild必要があります。また、メトードガイドDeploymentの詳細を見つけることができます。
  2. Herokuホストの場合、代わりにbuildpackを利用して、Heroku側でこのビルドステップを自動的に実行し、ビルド出力を「コミット」する必要がなくなります。流星の場合は、例えばAdmitHub/meteor-buildpack-horseを使用できます。ノードのバージョンを手動で変更することはできません。これは、プロジェクトで使用しているMeteorのバージョンによって自動的に設定されます。
  3. package.jsonファイルに"engines"フィールドを指定して、HerokuがMeteorプロジェクトをNode.jsアプリケーションとして使用するようにすれば、それに応じてNodeバージョンが調整されるはずです。しかし、なぜそうではないかを説明する可能性のあるいくつかの間違いがあります。例えば。新しいバージョンのpackage.jsonファイルnot being properly committedなどがあります。あなたの現在の質問は、正確な理由が何であるかを詳しく説明するのに十分な詳細を共有していません。 Windowsユーザーのための
+0

Canあなたは指定されたherkou wrtアプリで流星コマンドを実行する方法を理解するのに役立ちます –

+0

これはおそらく別の質問になるはずです。一見、流星がインストールされないので、流星のコマンドを実行することはできないと私は考えています。 – ghybs

+0

インストールされています... https://stackoverflow.com/questions/45094423/meteor-run-command-on-heorku-app –

-1

: まずアンインストールプログラムファイルから以前nodejsあなたは `本番サーバー上の流星run`を使うのですかなぜ、最新のノード https://nodejs.org/en/

関連する問題