0
我遵循关于Node.js的安装SQLite说明:正确安装SQLite,让Node.js的
apt-get install sqlite3
apt-get install libsqlite3-dev
npm install sqlite3
尽管如此,代码
var db = new require('sqlite3').verbose().Database('database.db');
导致错误消息:
./node: symbol lookup error: /root/together2/node_modules/sqlite3/lib/sqlite3_bindings.node: undefined symbol: _ZN2v814ObjectTemplate11SetAccessorENS_6HandleINS_6StringEEEPFNS1_INS_5ValueEEENS_5LocalIS2_EERKNS_12AccessorInfoEEPFvS7_NS6_IS4_EESA_ES5_NS_13AccessControlENS_17PropertyAttributeE
该系统是:
cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04.2 LTS"
任何人都可以解释我在这里错过了什么?
这个错误在我看来,你正试图使用sqlite3软件包与其构建的node.js不同的构建,因此缺少的符号。您应该根据您需要的node.js版本重新构建软件包。 – 2013-02-17 20:32:58
我重新安装了节点和sqlite3,现在它工作。我不确定,但可能是npm是从源代码管理器安装的。谢谢,如果答案是肯定的,我会接受你的评论。 – 2013-02-23 14:44:31