npm install sqlite3 需要永远

use*_*713 8 sqlite installation node.js npm

我正在尝试安装 sqlite3 以在 node.js 中使用。但是,安装需要很长时间并且卡在下面的底线。

我已经等了至少 15 分钟才发生任何事情。

我也试过用--build-from-source附加安装,结果相同。

我正在安装的设备是 Raspberry Pi,重新启动并不能解决问题。其他软件包如socket.io之前已成功安装。

npm install sqlite3
npm WARN package.json ServerGPS@1.0.0 No description
npm WARN package.json ServerGPS@1.0.0 No repository field.
npm WARN package.json ServerGPS@1.0.0 No README data
/
> sqlite3@3.0.8 install /home/pi/ServerGPS/node_modules/sqlite3
> node-pre-gyp install --fallback-to-build

child_process: customFds option is deprecated, use stdio instead.
child_process: customFds option is deprecated, use stdio instead.
make: Entering directory '/home/pi/ServerGPS/node_modules/sqlite3/build'
  ACTION deps_sqlite3_gyp_action_before_build_target_unpack_sqlite_dep Release/obj/gen/sqlite-autoconf-3080900/sqlite3.c
  TOUCH Release/obj.target/deps/action_before_build.stamp
  CC(target) Release/obj.target/sqlite3/gen/sqlite-autoconf-3080900/sqlite3.o
Run Code Online (Sandbox Code Playgroud)

Que*_*mer 6

我最初认为@travisWebb 的回答是正确的,但随着时间的推移,即使是构建失败也出现Unable to copy file...错误。回去尝试寻找解决方案时,我在GitHub 上看到了一篇文章,寻找一种方法来确保我拥有构建必需品。相反,我遇到了这个答案,它奏效了,而且速度相对较快。

sudo apt-get install libsqlite3-dev
npm install sqlite3 --build-from-source --sqlite=/usr
Run Code Online (Sandbox Code Playgroud)


Aki*_*ima 4

我建议你看看dblite是sqlite的包装器。

var dblite = require('dblite'),
    db = dblite('file.name');

// Asynchronous, fast, and ...
db.query('SELECT * FROM table', function(err, rows) {
  // ... that easy!
});
Run Code Online (Sandbox Code Playgroud)

npm install dblite