我正在尝试安装 sqlite3 以在 node.js 中使用。然而,安装却花费了很长时间,并且卡在了下面的底线。
我已经等了至少 15 分钟才发生任何事情。
我也尝试安装附加
--build-from-source
,结果相同。
我安装的设备是Raspberry Pi,重新启动并不能解决问题。其他软件包如
socket.io
之前已成功安装。
npm install sqlite3
npm WARN package.json [email protected] No description
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No README data
/
> [email protected] 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
我最初认为 @travisWebb 的答案是正确的,但随着时间的推移,即使该构建也因
Unable to copy file...
错误而失败。回去尝试寻找解决方案时,我在 GitHub 上发现了一篇帖子,正在寻找一种方法来确保我拥有构建必需品。相反,我遇到了这个答案,它确实有效,而且速度相对较快。
sudo apt-get install libsqlite3-dev
npm install sqlite3 --build-from-source --sqlite=/usr
我建议你看看dblite。是 sqlite 的包装。
var dblite = require('dblite'),
db = dblite('file.name');
// Asynchronous, fast, and ...
db.query('SELECT * FROM table', function(err, rows) {
// ... that easy!
});
npm install dblite
我要安装的设备是 Raspberry Pi,
sqlite3驱动是原生模块,安装时需要编译。在较慢的处理器上,此编译将花费更长的时间。
我曾经在我的 rasperry pi 3 Nodejs 项目上安装 sqlite3 npm 包,如下所示:
npm install sqlite3 --build-from-source --sqlite=/usr