我正在开发一个应用程序(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,但是,我想,迟早我会需要更新,所以......
尝试使用谷歌搜索该特定错误,但我无法提出任何关于该做什么的提示。
提前感谢您的帮助
答案 0 :(得分:2)
该错误可能是由于某些模块的过时编译引起的。
cd app
rm -rf node_modules
npm install