在尝试部署 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/