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

标签 meteor node-fibers

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

$ cd bundle/server

然后安装光纤
$ npm install fibers

它似乎已安装但带有此消息:
`linux-x64-v8-3.14` exists; testing
Binary is fine; exiting
fibers@1.0.1 node_modules/fibers

但是,在使用以下方式部署代码时:
node bundle/main.js

我收到此错误:
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`?

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

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

最佳答案

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

cd bundle/server
npm uninstall fibers 
npm install fibers

如果您的服务器使用不同的平台,即如果您的开发电脑不是 ubuntu,您只需要这样做。

关于meteor - 与光纤模块相关的 Meteor 部署问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17606285/

相关文章:

node.js - Meteor.js 和 Apache/Nginx 在同一台服务器上,服务不同的域名

authentication - 以另一个用户身份访问 Meteor 应用程序

javascript - 在服务器上调用 Collection.insert 时为 "Meteor code must always run within a Fiber"

javascript - 使用 Future 通过异步调用正确处理 Meteor 错误

javascript - meteor 光纤电子邮件

android - NativeScript 安装错误 - npm Fiber

javascript - Meteor 中的简单架构错误

meteor - 具有不同端口的单个域上的多个 Heroku 应用程序

meteor - 铁路由器 : How do I send data to the layout?

javascript - 为什么 ESLint 在 while(true) 使用纤程时触发 lint 错误?