我在npm install sqlite3 --build-from-source = sqlite3
上安装了SQLite,运行起来没有任何问题。但是,当尝试使用sqlite3
通过命令行运行SQLite时,找不到此命令。错误:-bash: sqlite3: command not found
当我运行下面示例中的脚本时,它工作正常。
是否缺少要识别的sqlite3
命令的路径配置?毕竟,sqlite已经安装并正在运行。
脚本测试正常:
#!/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();
发布于 2017-03-16 17:08:58
在Debian (杰西,8.6)上,我会运行
apt-get install sqlite3
以根用户身份安装debian提供的sqlite3包。这将在您的$PATH中的/usr/bin中放置一个可执行文件'sqlite3‘。
这是Debian作为操作系统的好处之一:它们为您的整个系统提供了许多制作良好的包和包管理。
https://stackoverflow.com/questions/42819908
复制相似问题