問題

バンドルされたnode.fibersは、次のエラーで別のサーバーにデプロイした後にロードできません。

 /home/ec2-user/bundle/server/node_modules/fibers/fibers.js:13
    throw new Error('`'+ modPath+ '.node` is missing. Try reinstalling `node-fibe
          ^
Error: `/home/ec2-user/bundle/server/node_modules/fibers/bin/linux-x64-v8-3.11/fibers.node` is missing. Try reinstalling `node-fibers`?
    at Object.<anonymous> (/home/ec2-user/bundle/server/node_modules/fibers/fibers.js:13:8)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (/home/ec2-user/bundle/server/server.js:3:1)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
 

  ベストアンサー

バンドルを展開した後、ノード繊維を再インストールする必要があります。この問題を解決するには、サーバーディレクトリに移動します。

 $ cd bundle/programs/server
 

次に、fibersをアンインストールします。

 $ npm uninstall fibers
 

次に、fibersをインストールします。

 $ npm install fibers
 

アプリケーションを起動する

 $ cd ../../
$ PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js
 

アプリを更新するたびにそれを繰り返す必要があります。これは、現時点でMeteorがNodeを使用する方法です。潜在的なlong-term修正はここにあります: http://meteorhacks.com/how-meteor-uses-node.html

注:Meteor 0.6.5とNode 0.10では、これは少し異なる動作をする可能性があります。 bundle/serverbundle/programs/serverから手動で繊維を削除する必要があるかもしれません。 $ rm -R node_modules/fibersでこれを行うことができます。次に、$ npm install fibersの両方の場所から繊維を再インストールする必要があります。

  同じタグがついた質問を見る

meteor