2017-11-05 3 views
1

Ich habe eine App, die ich gerne mit meteor-up/mup bereitstellen würde.Muss `mup deploy` vor (lokal)` meteor npm install` laufen?

In meinem packages.json Ich habe babel-Laufzeit aufgeführt:

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

Allerdings, wenn ich mup setup && mup deploy bekomme ich diesen Fehler:

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(); 
^

Was ich nicht verstehe:

Muss ich meteor npm installlokal ausführen, bevor ich mup setup?

Eigentlich würde ich erwarten, dass mup dies automatisch beim Erstellen und Bereitstellen der App tut.

Ich bin froh für jede Hilfe zu verstehen, wie das geht!

+0

Vielleicht wurde der Fehler durch einen Fehler in der package.json verursacht, könnte es sein, dass Babel erfordert 'meteor npm install --save webpack @ 3'? Eigentlich brauche ich _really_ babel-core als Abhängigkeit, sollte nicht die Laufzeit ausreichen? –

+0

In der Tat (für eine andere kleine App) funktionierte der Einsatz, nachdem ich _locally_ lief 'meteor npm i' .... warum? Nicht mup exc npm selbst installieren? Was würde passieren, wenn der Server eine andere Architektur hat? –

Antwort

2

Sie müssen vor der Bereitstellung meteor npm install ausführen, da MeteorUp alle npm-Abhängigkeiten benötigt, um das Bundle auf Ihrem Computer zu erstellen.

+0

Okay. Wie funktioniert es, wenn Sie eine andere Zielplattform haben und Sie npm-Module mit Binärdateien (z. B. bcrypt) haben? –

+0

Die Bereitstellungsskripts umfassen das erneute Kompilieren von Binärdateien. Sie müssen noch lokal installieren, damit mup ausgeführt werden kann –