【发布时间】:2012-07-01 06:23:04
【问题描述】:
将节点升级到 v0.8.1 后,捆绑的 Meteor 应用现在会抛出错误:
node: symbol lookup error: ~/bundle/server/node_modules/fibers/src/fibers.node:
undefined symbol: _ZNK2v85Value11IsUndefinedEv
升级节点的正确方法是什么? Meteor 与 v0.8.1 兼容吗?
【问题讨论】:
-
升级 Node 后,是否使用 NPM 重新安装了依赖项? Fibers 有一个已编译的部分,因此需要重新编译。如果您的模块使用
npm shrinkwrap进行收缩包装,您可以只使用rm -rf node_modules然后npm install。 -
是的,升级节点后,我运行 npm update 来获取最新版本的节点模块,如光纤。在测试模式下直接从目录运行应用程序时效果很好。但是使用“流星包”在生产中部署应用程序失败了。 Meteor 捆绑了旧版本的 Fiber,该版本不适用于当前稳定版本的 node。我通过用本地安装的版本替换捆绑的 fiber.node 解决了这个问题。