0

Node.js用のSQLiteをインストールする手順に従います。

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"

誰かが私がここで欠けているものを説明できますか?

4

1 に答える 1

1

そのエラーは、node.jsのビルドがビルドされたものとは異なるsqlite3パッケージを使用しようとしているため、シンボルが欠落しているように見えます。必要なバージョンのnode.jsに対してパッケージを再構築する必要があります。

于 2013-02-23T20:58:57.220 に答える