我使用npm install sqlite3 --build-from-source = sqlite3
安装了SQLite,它运行没有问题。但是,当尝试通过命令行sqlite3
运行SQLite时,找不到此命令。错误:-bash: sqlite3: command not found
当我从下面的示例中运行这样的脚本时,它可以正常工作。
是否缺少可识别sqlite3
命令的路径配置?毕竟,sqlite已经安装并正在运行。
脚本测试OK:
#!/usr/bin/env node
var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database('abcd');
db.serialize(function() {
db.run("create table if not exists user (id INT, dt TEXT)");
var stmt = db.prepare("INSERT INTO user VALUES (?,?)");
for (var i = 0; i < 10; i++) {
var d = new Date();
var n = d.toLocaleTimeString();
stmt.run(i, n);
}
stmt.finalize();
db.each("SELECT id, dt FROM user", function(err, row) {
console.log("User id : " + row.id, row.dt);
});
});
db.close();
答案 0 :(得分:0)
On Debian(Jessie,8.6)我会跑
apt-get install sqlite3
以root身份安装debian提供的sqlite3包。这将在/ usr / bin中放置一个可执行文件'sqlite3',它已存在于$ PATH中。
这是Debian作为操作系统的优势之一:它们为您的整个系统提供了许多精心制作的软件包和软件包管理。