在部署到其他服务器后,捆绑的node.fibers无法加载,并出现以下错误:
/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)发布于 2012-11-11 07:29:32
解包后,必须重新安装节点光纤。要解决此问题,请转到服务器目录。
$ cd bundle/programs/server然后卸载fibers
$ npm uninstall fibers然后安装fibers
$ npm install fibers然后启动您的应用程序
$ 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/server和bundle/programs/server中删除光纤。你可以用$ rm -R node_modules/fibers做到这一点。然后,您必须使用$ npm install fibers从这两个位置重新安装光纤。
发布于 2015-03-09 19:46:50
我在Meteor 1.0.3.2和Node 0.12.0上也遇到了同样的问题。我不得不降级到节点0.10.31。这解决了这个问题。
请记住,所有说明都在捆绑包文件夹的自述文件中。
发布于 2021-03-08 05:36:42
不匹配的节点版本
在执行npm install和运行meteor应用程序时,节点的版本必须匹配:。
否则,您可能会得到不同版本的预期glibc文件夹...
要查看是否存在此问题,请执行以下操作:
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.
fibers & linux-x64-83-libc bundle/programs/server/node_modules/fibers/bin glibc子文件夹中查找fibers。在我的例子中:linux-x64-64-glibclinux-x64-57-glibc可执行文件正在查找linux-x64-83-libc &它不存在。备注
在我的例子中,我使用nvm来管理我的节点版本。但正如我在fix指令中看到的,我的可执行文件使用的是/usr/bin/node,而不是我期望的nvm版本。
修复
我通过sudo apt-get uninstall nodejs删除了/usr/bin/node版本,一切正常。一切都是从nvm版本开始的。
https://stackoverflow.com/questions/13327088
复制相似问题