2016-08-13 7 views
0

「電化」と「電化パッケージ」を使用すると、mongoとノードがどこかから取得され、電化されたアプリにパックされます。彼らはどこから来たのか?これらはmongoとノードが流星から来ていますか?またはシステムにインストールされているものはありますか?上記の両方のコマンドが同じmongoとnodeを使用していますか?電化はどこからノードを取得しますか?

答えて

1

** TL; DR:あなたの​​フォルダーは、その元の場所です。

this.meteor.mongo = join(this.meteor.dev_bundle, 'mongodb', 'bin', 'mongo'); 
this.meteor.mongod = join(this.meteor.dev_bundle, 'mongodb', 'bin', 'mongod'); 

これらの変数によって巻き戻し::だから

// https://github.com/arboleya/electrify/blob/94bb01d72d1cc0cc041836514de628d2c9009c23/lib/env.js#L114 
this.meteor.dev_bundle  = join(this.meteor.tools, 'dev_bundle'); 

// https://github.com/arboleya/electrify/blob/94bb01d72d1cc0cc041836514de628d2c9009c23/lib/env.js#L113 
this.meteor.tools   = this.meteor.root.replace(/meteor(\.bat)?$/m, ''); 

// https://github.com/arboleya/electrify/blob/94bb01d72d1cc0cc041836514de628d2c9009c23/lib/env.js#L112 
this.meteor.root   = join(meteor_dir, meteor_symlink); 

// https://github.com/arboleya/electrify/blob/94bb01d72d1cc0cc041836514de628d2c9009c23/lib/env.js#L109 
meteor_symlink = fs.readlinkSync(join(meteor_dir, 'meteor')); 

// https://github.com/arboleya/electrify/blob/94bb01d72d1cc0cc041836514de628d2c9009c23/lib/env.js#L108 
meteor_dir = join(this.os.home, '.meteor'); 


GitHub Electrify repositoryの検索、我々はMongoDBパスとデーモンの場所がthis.meteor.mongothis.meteor.mongodとしてthis fileで参照されていることがわかりますLinuxの場合、次のようになります。

  • meteor_dir:ホームパス(~)、その後、​​である私にとってサブフォルダ.meteor
  • meteor_symlink./packages/meteor-tool/1.3.5_1/mt-os.linux.x86_64/meteorにリンクしている、私にとってmeteor
    • のシンボリックリンクをたどります。
  • meteor_root~/.meteor/packages/meteor-tool/1.3.5_1/mt-os.linux.x86_64/meteorある私にとって(例えば、~/.meteor/<symlink>)上記の組み合わせ、
  • meteor_tools~/.meteor/packages/meteor-tool/1.3.5_1/mt-os.linux.x86_64/あるmeteor_root、マイナス末尾の "流星"、
    • 私にとっては。
  • meteor_dev_bundlemeteor_tools~/.meteor/packages/meteor-tool/1.3.5_1/mt-os.linux.x86_64/dev_bundleである私にとっては、その後、サブフォルダdev_bundle
  • this.meteor.mongometeor_dev_bundleその後、サブフォルダmongo、その後、サブフォルダbin、その後~/.meteor/packages/meteor-tool/1.3.5_1/mt-os.linux.x86_64/dev_bundle/mongodb/bin/mongoである私にとってサブフォルダmongo
  • this.meteor.mongod:添付d(すなわち有するthis.meteor.mongoに相当、mongoはになります)、
    • 私にとっては~/.meteor/packages/meteor-tool/1.3.5_1/mt-os.linux.x86_64/dev_bundle/mongodb/bin/mongodです。
+0

この包括的な回答をいただきありがとうございます。しかし、私にはわからない何らかの理由で、「電化パッケージ」(「電化」とは対照的)というコマンドを使用する瞬間、そこにパッケージ化されたノードとモンゴーバージョンは、システム上のものであり、流星パッケージ内のものではありません。これは電子パッケージャと関連している可能性が高いと思いますか? – Cos

関連する問題