关于Rails的SQLite3的困惑

问题描述 投票:2回答:2

我正在学习Rails,我知道这可能是一个愚蠢的问题。但是当涉及到通过运行命令rails db从命令行查询数据库时,会产生错误:

Couldn't find database client: sqlite3. Check your $PATH and try again.

[我通过在终端上键入sqlite3来检查是否安装了SQLite3,它说:

The program 'sqlite3' is currently not installed. You can install it by typing:
sudo apt-get install sqlite3

事情是我遵循Rails指南并做得很好。我已经安装了gem sqlite3,应用程序可以毫无问题地进行保存,更新和删除。据我所知,sqlite3 gem只是与SQLite3引擎一起使用的Ruby接口。如果尚未安装SQLite3,我的应用程序如何保存数据?

为我的英语道歉。

ruby-on-rails ruby sqlite
2个回答
1
投票

sqlite3 gem需要安装sqlite3库(和开发头)。但是,它不需要命令行sqlite3实用程序。

在某些发行版中,它们全部打包在一起,但并不总是打包在一起。例如,在Ubuntu上,命令行客户端由sqlite3软件包提供,而库由libsqlite3提供,因此无需安装命令行实用程序就可以安装该库。


1
投票

确保已安装SQLite3的开发头。

© www.soinside.com 2019 - 2024. All rights reserved.