symbol lookup error
ok,就像标题说的,我在做《一起学nodejs》第一章的时候,安装了mongo,及connect-mongo,并切本地已经启动了mongodb。然后按照教程在app.js中做如下操作:
var MongoStore = require('connect-mongo')(express);
var settings = require('./settings');
然后试着重启服务:
npm start
结果出现了异常:
node: symbol lookup error: /home/naitnix/workspace/NodePro/blog/node_modules/connect-mongo/node_modules/mongodb/node_modules/bson/build/Release/bson.node: undefined symbol: _ZN2v86Object8ForceSetENS_6HandleINS_5ValueEEES3_NS_17PropertyAttributeE
于是,我试着排查问题的出处,所以将
var settings = require('./settings');
注释掉,错误依然存在,所以基本上确定是这个connect-mongo的原因导致的。网上查了很多的详细问题,无解,遂来社区讨教。
另外我的本地环境:
npm ERR! System Linux 3.2.0-38-generic
npm ERR! command "/home/naitnix/.nvm/v0.11.10/bin/node" "/home/naitnix/.nvm/v0.11.10/bin/npm" "start"
npm ERR! cwd /home/naitnix/workspace/NodePro/blog
npm ERR! node -v v0.11.10
npm ERR! npm -v 1.3.22
npm ERR! code ELIFECYCLE
express 版本:
express -V
# => 3.0.0
2 回复
请问一下,这个问题你是怎么解决的。
我切换了node版本之后就可以了,但是不知道什么原因。望大神指点一下。