我正在学习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

问题是我正在按照铁路指南做,做得很好。我已经安装了gemsqlite3,应用程序可以保存、更新和删除,没有任何问题。我知道,sqlite3 gem只是一个与sqlite3引擎一起工作的ruby接口。如果我还没有安装sqlite3,我的应用程序如何保存数据?
为我的英语道歉。

最佳答案

sqlite3 gem需要安装sqlite3库(&development headers)。不过,它不需要命令行sqlite3实用程序。
在一些发行版中,这些都打包在一起,但并不总是这样。例如,在ubuntu上,命令行客户机是由sqlite3包提供的,而库是由libsqlite3提供的,因此可以在不安装命令行实用程序的情况下安装库

关于ruby-on-rails - 关于Rails上SQLite3的困惑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29204173/

10-11 22:17
查看更多