首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Meteor包失败,因为缺少fibers.node

Meteor包失败,因为缺少fibers.node
EN

Stack Overflow用户
提问于 2012-11-11 07:24:45
回答 3查看 26.8K关注 0票数 23

在部署到其他服务器后,捆绑的node.fibers无法加载,并出现以下错误:

代码语言:javascript
复制
/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)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-11 07:29:32

解包后,必须重新安装节点光纤。要解决此问题,请转到服务器目录。

代码语言:javascript
复制
$ cd bundle/programs/server

然后卸载fibers

代码语言:javascript
复制
$ npm uninstall fibers

然后安装fibers

代码语言:javascript
复制
$ npm install fibers

然后启动您的应用程序

代码语言:javascript
复制
$ cd ../../
$ PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js

您将不得不在每次更新应用程序时重复此操作。这就是目前Meteor使用Node的方式。可以在此处找到潜在的长期解决方案: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从这两个位置重新安装光纤。

票数 54
EN

Stack Overflow用户

发布于 2015-03-09 19:46:50

我在Meteor 1.0.3.2和Node 0.12.0上也遇到了同样的问题。我不得不降级到节点0.10.31。这解决了这个问题。

请记住,所有说明都在捆绑包文件夹的自述文件中。

票数 2
EN

Stack Overflow用户

发布于 2021-03-08 05:36:42

不匹配的节点版本

在执行npm install和运行meteor应用程序时,节点的版本必须匹配:

否则,您可能会得到不同版本的预期glibc文件夹...

要查看是否存在此问题,请执行以下操作:

  1. 注意您看到的运行时错误。例如,在我的例子中:

代码语言:javascript
复制
Try running this to fix the issue: /usr/bin/node <bundle location>/bundle/programs/server/node_modules/fibers/build
Cannot find module '<bundle location>/bundle/programs/server/node_modules/fibers/bin/linux-x64-83-libc/fibers`

尽管我是通过nvm.

  • The可执行文件管理我的节点版本,但我提到的修复指令仍然是在folder.

  1. navigate to fibers & linux-x64-83-libc bundle/programs/server/node_modules/fibers/bin glibc子文件夹中查找fibers。在我的例子中:linux-x64-64-glibc
  • My & linux-x64-57-glibc可执行文件正在查找linux-x64-83-libc &它不存在。

备注

在我的例子中,我使用nvm来管理我的节点版本。但正如我在fix指令中看到的,我的可执行文件使用的是/usr/bin/node,而不是我期望的nvm版本。

修复

我通过sudo apt-get uninstall nodejs删除了/usr/bin/node版本,一切正常。一切都是从nvm版本开始的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13327088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档