获得meteor0.9.2构build工作OSX – > Linux

我使用meteor0.8.x,但最近试图升级到0.9.2。 它在本地工作,但我没有任何运气与meteor bundlemeteor build

首先我得到这个错误

 /var/projects/myproject/live/bundle/programs/server/boot.js:198 }).run(); ^ Error: /var/projects/myproject/live/bundle/programs/server/npm/npm-bcrypt/node_modules/bcrypt/build/Release/bcrypt_lib.node: invalid ELF header at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at bindings (/var/projects/myproject/live/bundle/programs/server/npm/npm-bcrypt/node_modules/bcrypt/node_modules/bindings/bindings.js:74:15) at Object.<anonymous> (/var/projects/myproject/live/bundle/programs/server/npm/npm-bcrypt/node_modules/bcrypt/bcrypt.js:1:97) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) 

我试过的东西

  • 确保live/bundle/programs/server/node_modules在启动之前不存在。
  • 按照README的说法,将npm installlive/bundle/programs/server

我注意到的事情。 live/bundle/programs/server/package.json没有bcrypt deps。 在0.8.2中我有命令手动安装fibersbcrypt ,但显然我不需要光纤了。 它看起来像我需要bcrypt之一,但它是在以前不同的位置。

我没有看到有关需要转到/var/projects/myproject/live/bundle/programs/server/npm/npm-bcrypt并安装bcrypt的文档中的任何内容。 我可以手动删除它,但我做错了什么?

就像我说的,我已经在0.8.2的programs/server 。 我应该手动安装在program/server/npm/npm-bcrypt ? 我是否应该将其添加到我忽略的地方列表中

我把这个只是为了尝试,所以现在我得到这个错误

 /var/projects/myproject/live/bundle/programs/server/node_modules/fibers/future.js:173 throw(ex); ^ Error: Cannot find module 'websocket-driver' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/var/projects/myproject/live/bundle/programs/server/npm/ddp/node_modules/faye-websocket/lib/faye/websocket.js:8:14) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) 

那是我需要手动安装的又一个模块吗? 我觉得我只是在做一些根本性的错误。

我有以下meteor包

.meteor /包

 # Meteor packages used by this project, one per line. # # 'meteor add' and 'meteor remove' will edit this file for you, # but you can also edit it by hand. standard-app-packages audit-argument-checks iron:router@0.9.3 meteorhacks:npm@1.2.0 npm-container 

packages.json

 { "semver": "2.3.1", "winston": "0.7.3", "winston-loggly": "1.0.1" } 

注意:我正在OSX上开发/捆绑,但在Ubuntu上部署。

Solutions Collecting From Web of "获得meteor0.9.2构build工作OSX – > Linux"

我也有类似的问题 – 我在DO上发布了我的解决方案

https://www.digitalocean.com/community/tutorials/how-to-deploy-a-meteor-js-application-on-ubuntu-14-04-with-nginx?comment=19780


更新 – 这是来自该论坛的答案:

如果其他人有这样的问题与bcrypt – 应用程序可能有自己的副本在/home/yourapp/bundle/programs/server/npm/npm-bcrypt/node_modules/bcrypt/

删除那个噪音。 然后做这个。

cd /home/yourapp/bundle/programs/server

npm install bcrypt

然后

cp -r /home/yourapp/bundle/programs/server/node_modules/bcrypt /home/yourapp/bundle/programs/server/npm/npm-bcrypt/node_modules/bcrypt/

然后启动你的应用程序,享受meteory善良。

关于一般问题。 。 。

(对于那些通过谷歌磕磕绊绊的人)

找不到模块“MODULE-NAME”

要么

找不到npm模块'MODULE-NAME'

如果您最近在应用程序运行时添加或删除了软件包,请尝试停止并重新启动您的流星应用程序。

 // stop ( "CTRL+C" in terminal that launched process ) $ kill `ps ax | grep '[m]eteor' | awk '{print $1}'` // start $ meteor