未捕获的node.js错误,未定义的符号:_ZN2v811HandleScopeC1Ev

时间:2014-08-02 00:31:02

标签: javascript node.js node-webkit node-gyp pouchdb

我正在尝试将PouchDB与node-webkit一起使用。哪个inturn是node_module。到目前为止我能理解的是node-gyp可能不兼容,试图加载第三方node_modules(PouchDB)。

注意:我也使用nodejs virtualenv作为node-webkit。

当我在脚本中使用var PouchDB = require('pouchdb');时,会抛出以下错误。

  

错误:/home/manjunath/node/node_modules/pouchdb/node_modules/leveldown/build/Release/leveldown.node:undefined symbol:_ZN2v811HandleScopeC1Ev      在错误(本机)      在Module.load(module.js:352:32)      在Function.Module._load(module.js:308:12)      在Module.require(module.js:360:17)      at require(module.js:376:17)      在绑定(/home/manjunath/node/node_modules/pouchdb/node_modules/leveldown/node_modules/bindings/bindings.js:76:44)      在对象。 (/home/manjunath/node/node_modules/pouchdb/node_modules/leveldown/index.js:1:99)      在Module._compile(module.js:452:26)      at Object.Module._extensions..js(module.js:470:10)      在Module.load(module.js:352:32)      在Function.Module._load(module.js:308:12)

我找不到这个,请帮助我!

2 个答案:

答案 0 :(得分:0)

您必须使用nw-gyp编译插件才能与node-webkit一起使用。有关详细信息,请参阅this

答案 1 :(得分:0)

当您使用node-webkit时,PouchDB实际上非常灵活。您可以将PouchDB包含在<script>标记中(就好像您正在编写浏览器应用程序),而不是使用nw-gyp和所有爵士乐来在Node节点上运行LevelDB,它将使用IndexedDB代替。 (如果需要,也可以使用WebSQL。)

使用此解决方案可能比使用Node-style(即LevelDB)解决方案更容易。只是我的预感。