2017-11-05 8 views
1

私は流星群/ mupで展開したいアプリがあります。私はバベルランタイム列挙されている私のpackages.jsonで(ローカル)の前に `meteor npm install`を実行するには` mup deploy`requireが必要ですか?

{ 
    // ..... 
    "dependencies": { 
    "babel-core": "^6.26.0", 
    "babel-loader": "^7.1.2", 
    "babel-runtime": "^6.23.0", 
    "bcrypt": "^1.0.2" 
    }, 
    "engines": { 
    "node": "4.8" 
    } 
} 

私はmup setup && mup deployを行うときしかし、私はこのエラーを取得:

Error: The babel-runtime npm package could not be found in your node_modules 
directory. Please run the following command to install it: 

    meteor npm install --save babel-runtime 

    at meteorInstall.node_modules.meteor.babel-runtime.babel-runtime.js (packages/babel-runtime.js:36:9) 
    at fileEvaluate (packages/modules-runtime.js:197:9) 
    at require (packages/modules-runtime.js:120:16) 
    at packages/babel-runtime.js:138:15 
    at packages/babel-runtime.js:149:3 
    at /built_app/programs/server/boot.js:303:34 
    at Array.forEach (native) 
    at Function._.each._.forEach (/built_app/programs/server/node_modules/underscore/underscore.js:79:11) 
    at /built_app/programs/server/boot.js:128:5 
    at /built_app/programs/server/boot.js:352:5 
=> Starting meteor app on port:80 
/built_app/programs/server/boot.js:356 
}).run(); 
^

私は理解していないもの:

mup setupを実行する前にmeteor npm installを実行する必要がありますか?

実際、私はmupがアプリを構築して配備する際にこれを自動的に実行することを期待しています。

この機能の仕組みを理解してくれてうれしいです!

+0

おそらく、エラーはpackage.jsonの間違いによって引き起こされました。バベルに 'meteor npm install -save webpack @ 3'が必要なのかもしれませんか?実際には、私は必然的に依存関係としてbabel-coreを必要としますか?実行時間は十分ではありませんか? –

+0

実際に(もう少し小さなアプリケーションのために)私は_locally_の 'meteor npm i'を走らせた後、展開がうまくいったのですが...なぜですか? exec npmは自分自身をインストールしませんか?サーバーが異なるアーキテクチャーの場合はどうなりますか? –

答えて

2

コンピュータにバンドルを構築するにはMeteorUpがnpmの依存関係をすべて必要とするため、展開する前にmeteor npm installを実行する必要があります。

+0

別のターゲットプラットフォームを持ち、バイナリのものを持つnpmモジュールを持っている場合(bcryptなど)はどうすれば動作しますか? –

+0

デプロイスクリプトには、バイナリの再コンパイルが含まれています。実行するためにはまだmupのためにローカルにインストールする必要があります –

関連する問題