2016-09-23 25 views
1

kadirahq/mupをUbuntu 16.04に、またUbuntu 16.04を実行しているDigital Oceanドロップレットにデプロイしようとしています。 私のアプリはMeteor 1.4.1.1にあり、ノード4.5.0を使ってレポートします。 私のマシンのノードのバージョンは6.6.0です。kadirahq/mupがデプロイメントの検証に失敗しました

私はmup faqを読んで、deployCheckWaitTimeを増やそうとしましたが、変更なしで2000の値を試しました。

mupmupxの古いバージョンを使用する前にこのアプリケーションを正常に展開しましたが、問題が発生して新しいバージョンにアップグレードすることにしました。

私はまた、js-bsonについてのプロンプトを持っています、私はここに文書化され、おそらく関連思えました: Meteor: js-bson: Failed to load c++ bson extension, using pure JS version

私はもともとdockerImage: 'kadirahq/meteord'を使用していたが、this issue comment by abernixを読んだ後、私は成功したその問題を解決しdockerImage: 'abernix/meteord:base'、それを変更これに置き換えました。

mup setupを実行すると、すべて正常に実行されます。デプロイの検証の段階まで成功したステップの mup deploy実行すべて:

(node:2785) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: 

それは上記を吐き出し、その後もログに吐き出すだ原料の束、私はその下に置かれています。

mup logs --tail=200の出力が巨大であり、私はそれを実行するたびに変更されますが、ここで私は、多かれ少なかれ、それは繰り返しだと思うものの減少があります:

:ここ

Error: $ROOT_URL, if specified, must be an URL 
     at Error (native) 
     at packages/meteor/url_server.js:8:1 
     at packages/meteor/url_server.js:19:1 
     at /bundle/bundle/programs/server/packages/meteor.js:1365:3 
     at /bundle/bundle/programs/server/boot.js:292:10 
     at Array.forEach (native) 
     at Function._.each._.forEach (/bundle/bundle/programs/server/node_modules/underscore/underscore.js:79:11) 
     at /bundle/bundle/programs/server/boot.js:128:5 

> [email protected] install /bundle/bundle/programs/server 
> node npm-rebuild.js 


> [email protected] install /bundle/bundle/programs/server/npm/node_modules/meteor/cfs_gridfs/node_modules/mongodb/node_modules/bson 
> (node-gyp rebuild 2> builderror.log) || (exit 0) 

make: Entering directory '/bundle/bundle/programs/server/npm/node_modules/meteor/cfs_gridfs/node_modules/mongodb/node_modules/bson/build' 
    CXX(target) Release/obj.target/bson/ext/bson.o 
bson.target.mk:94: recipe for target 'Release/obj.target/bson/ext/bson.o' failed 
make: Leaving directory '/bundle/bundle/programs/server/npm/node_modules/meteor/cfs_gridfs/node_modules/mongodb/node_modules/bson/build' 

> [email protected] install /bundle/bundle/programs/server/npm/node_modules/meteor/cfs_gridfs/node_modules/mongodb/node_modules/kerberos 
> (node-gyp rebuild 2> builderror.log) || (exit 0) 

make: Entering directory '/bundle/bundle/programs/server/npm/node_modules/meteor/cfs_gridfs/node_modules/mongodb/node_modules/kerberos/build' 
    CXX(target) Release/obj.target/kerberos/lib/kerberos.o 
kerberos.target.mk:100: recipe for target 'Release/obj.target/kerberos/lib/kerberos.o' failed 
make: Leaving directory '/bundle/bundle/programs/server/npm/node_modules/meteor/cfs_gridfs/node_modules/mongodb/node_modules/kerberos/build' 

// references to a million node modules 

> [email protected] install /bundle/bundle/programs/server/npm/node_modules/bcrypt 
> node-gyp rebuild 

make: Entering directory '/bundle/bundle/programs/server/npm/node_modules/bcrypt/build' 
    CXX(target) Release/obj.target/bcrypt_lib/src/blowfish.o 
    CXX(target) Release/obj.target/bcrypt_lib/src/bcrypt.o 
    CXX(target) Release/obj.target/bcrypt_lib/src/bcrypt_node.o 
    SOLINK_MODULE(target) Release/obj.target/bcrypt_lib.node 
    COPY Release/bcrypt_lib.node 
make: Leaving directory '/bundle/bundle/programs/server/npm/node_modules/bcrypt/build' 
[email protected] /bundle/bundle/programs/server/npm/node_modules/bcrypt 

// references to a million different node modules 

{ 
    "meteor-dev-bundle": "0.0.0", 
    "npm": "3.10.5", 
    "ares": "1.10.1-DEV", 
    "http_parser": "2.5.2", 
    "icu": "56.1", 
    "modules": "46", 
    "node": "4.4.7", 
    "openssl": "1.0.2h", 
    "uv": "1.8.0", 
    "v8": "4.5.103.36", 
    "zlib": "1.2.8" 
} 
npm WARN [email protected] No description 
npm WARN [email protected] No repository field. 
npm WARN [email protected] No license field. 
=> Starting meteor app on port:80 
/bundle/bundle/programs/server/boot.js:333 
}).run(); 

は私.deploy/mup.jsファイルの関連部分です

meteor: { 
    name: 'boxes', 
    path: '/home/blaine/Business/Boxes/boxes/', 
    servers: { 
     one: {} 
    }, 
    buildOptions: { 
     serverOnly: true, 
    }, 
    env: { 
     ROOT_URL: 'example.com', 
     MONGO_URL: 'mongodb://localhost/meteor' 
    }, 

    // dockerImage: 'kadirahq/meteord' 
    dockerImage: 'abernix/meteord:base', 
    deployCheckWaitTime: 60 
}, 

mongo: { 
    oplog: true, 
    port: 27017, 
    servers: { 
     one: {}, 
    }, 
}, 

私はまた私のランニングmeteor npm uninstall bcryptと私のpackage.json依存関係からそれを除去することにより、両方のbcryptのパッケージを削除しようとしました:"bcrypt": "^0.8.7"、それは見ることで消えていた検証私のnode_modulesディレクトリにあります。私はそれをmeteor bcrypt packageに置き換えました。変化なし。

答えて

1

これは、見た目よりはるかに簡単だったことが判明しました。大規模なノードモジュール関連の出力は少し赤いニシンだった、と私は想定していた。しかし、関連部分はError: $ROOT_URL, if specified, must be an URLでした。

私のROOT_URLにはhttp://プロトコルが含まれていませんでした。追加することで問題は解決しました。

0

Googleの今後のヒットについては、デプロイメントマシンのリソース(RAM、CPU)が正常に展開できるようになると付け加えたいと思います。

私の問題は、私のデジタル海水滴の大きさでしたが、展開しようとしたときのエラーは直感的ではありませんでした。

関連する問題