2013-02-17 81 views
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" 

任何人都可以解释我在这里错过了什么?

+1

这个错误在我看来,你正试图使用​​sqlite3软件包与其构建的node.js不同的构建,因此缺少的符号。您应该根据您需要的node.js版本重新构建软件包。 – 2013-02-17 20:32:58

+0

我重新安装了节点和sqlite3,现在它工作。我不确定,但可能是npm是从源代码管理器安装的。谢谢,如果答案是肯定的,我会接受你的评论。 – 2013-02-23 14:44:31

回答

1

这个错误在我看来,你正在试图使用sqlite3软件包与其构建的node.js不同的版本,因此缺少的符号。您应该根据您需要的node.js版本重新构建软件包。