我正在学习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,我的应用程序如何保存数据?
为我的英语道歉。
sqlite3 gem需要安装sqlite3库(和开发头)。但是,它不需要命令行sqlite3实用程序。
在某些发行版中,它们全部打包在一起,但并不总是打包在一起。例如,在Ubuntu上,命令行客户端由sqlite3软件包提供,而库由libsqlite3提供,因此无需安装命令行实用程序就可以安装该库。
确保已安装SQLite3的开发头。