与光纤模块相关的Meteor部署问题

Ans*_*was 8 meteor node-fibers

在尝试部署meteor时,我通过以下方式安装节点光纤:

$ cd bundle/server
Run Code Online (Sandbox Code Playgroud)

然后安装光纤

$ npm install fibers
Run Code Online (Sandbox Code Playgroud)

它似乎安装但有这条消息:

`linux-x64-v8-3.14` exists; testing
Binary is fine; exiting
fibers@1.0.1 node_modules/fibers
Run Code Online (Sandbox Code Playgroud)

但是,在使用以下代码部署代码时:

node bundle/main.js
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

throw new Error('`'+ modPath+ '.node` is missing. Try reinstalling `node-fibe
~/main_repo/bundle/server/node_modules/fibers/bin/linux-x64-v8-3.20/fibers.node` is missing. Try reinstalling `node-fibers`?
Run Code Online (Sandbox Code Playgroud)

我可以看到linux-x64-v8-3.xx的版本不同.我正在使用Ubuntu 13.04

节点版本为v0.11.3,NPM版本为1.2.18

Aks*_*hat 1

您需要先卸载 Fiber,以删除与您的服务器平台不兼容的二进制文件。

cd bundle/server
npm uninstall fibers 
npm install fibers
Run Code Online (Sandbox Code Playgroud)

仅当您的服务器使用不同的平台(即您的开发电脑不是 ubuntu)时,您才需要执行此操作。

  • 我们在 osX 上开发。我们部署在 CentOS 上。在这种情况下,我们使用卸载/安装光纤方法,并且效果很好。然而,由于 apache 在同一服务器上运行的一些问题,许多解决方案(例如反向代理和绑定到另一个 IP)似乎无法完美工作。因此,我们将部署转移到另一台运行 Ubuntu 13.04 的机器上。这就是我们陷入困境的原因。 (2认同)