I encounterd following error when I ran an app using sqlite3 on node.js of MacOSX.
Module version mismatch. Expected 10, got 1
It’s probably owing to node.js’s version. Check it out. Currently for me, it worked on node.js 0.8.16. On 0.8.20, it didn’t work.
If you use nvm, change the version.
$ nvm use 0.8.16
Actually, I tried to correct and checked versions about node-sqlite3 installed by npm and sqlite3 installed by MacPorts.
firstname.lastname@example.org /Users/mydirectory/myproject └── email@example.com
node-sqlite3 was 2.1.5.
foobar@~/myproject$ sudo port activate sqlite3 ---> The following versions of sqlite3 are currently installed: ---> sqlite3 @220.127.116.11_0 ---> sqlite3 @3.7.15_0 ---> sqlite3 @18.104.22.168_0 (active) Error: port activate failed: Registry error: Please specify the full version as recorded in the port registry.
sqlite3 was active as 22.214.171.124.
It seemed I upgraded the version of node.js unfortunately, Wasted time.