symbol lookup error
发布于 10 年前 作者 gaoguoxin 7203 次浏览 最后一次编辑是 8 年前

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版本之后就可以了,但是不知道什么原因。望大神指点一下。

回到顶部