nodejs从0.6.19到0.8.0:App在启动时崩溃

时间:2012-06-27 08:59:54

标签: node.js

我正在开发一个应用程序(nodejs + mongodb + backbone),我的系统运行archlinux。 直到今天早上我在nodejs v 0.6.19-1上,我的代码安静地运行。

然后我更新了我的系统并安装了nodejs v 0.8.0。

更新后不久,我在启动应用程序时遇到以下错误:

节点:/usr/include/node/node_object_wrap.h:62:void node :: ObjectWrap :: Wrap(v8 :: Handle):断言`handle-> InternalFieldCount()> 0'失败。

尝试调试并看到加载模块时抛出错误。 该模块具有以下要求:

var fs = require('fs')
    ,User = mongoose.model('User')
    ,Connection = require('tedious').Connection
    ,TYPES = require('tedious').TYPES
    ,Request = require('tedious').Request;

不幸的是,我没有足够的技巧来深入挖掘(这是我的第一个整个堆栈和javascript项目)。

现在我可以回滚到0.6.19-1,但是,我想,迟早我会需要更新,所以......

尝试使用谷歌搜索该特定错误,但我无法提出任何关于该做什么的提示。

提前感谢您的帮助

1 个答案:

答案 0 :(得分:2)

该错误可能是由于某些模块的过时编译引起的。

cd app
rm -rf node_modules
npm install