npm install sqlite3需要永远

时间:2015-07-05 13:01:45

标签: node.js sqlite npm install

我正在尝试安装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

3 个答案:

答案 0 :(得分:2)

我本来以为@travisWebb回答正确,但是随着时间的流逝,即使构建失败,也会出现{% if t.timestamp | timesince:t.updated == "0 minutes" %} 错误。回到尝试找到解决方案的过程中,我遇到了GitHub上的一篇帖子,寻找一种确保我具有构建基础的方法。相反,我遇到了这个答案,它的工作速度相对较快。

Unable to copy file...

答案 1 :(得分:1)

我建议你看看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

答案 2 :(得分:1)

  

我正在安装的设备是Raspberry Pi,

sqlite3驱动程序是本机模块,需要在安装期间进行编译。在较慢的处理器上,这种编译需要更长的时间。