0

我正在开发一个应用程序(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 但是,我想,迟早我需要更新,所以......

尝试在谷歌上搜索该特定错误,但我无法提出任何提示。

在此先感谢您的帮助

4

1 回答 1

2

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

cd app
rm -rf node_modules
npm install
于 2012-06-27T15:57:38.267 回答