我是 Rails 新手。我已经安装了 sqlite3,但是当我尝试从应用程序文件夹的根目录启动 dbconsole 时,仍然收到以下错误。
“找不到数据库客户端:sqlite3。检查您的 $PATH 并重试。”
当我使用cmd“bundle show sqlite3”检查sqlite3时,它显示路径为“/home/railsuser/projects/rails1/vendor/bundle/ruby/1.9.1/gems/sqlite3-1.3.8”。
请帮我解决这个问题。我已经挣扎了三天了,但没有运气。
非常感谢。
将其添加到您的路径中? 尝试导出 PATH=$PATH:
bundle show sqlite3
查看实际的 sqlite 可执行文件在 sqlite3-1.3.8 目录下的位置,使用 find bundle show sqlite3
-name sqlite3 -print
并将其添加到路径中。
我在阅读 Rails 7 这本书时遇到了同样的问题。 需要意识到的是,使用 sqlite3 的 gem 和实际的 sqlite3 命令是两个不同的东西。 当我在命令提示符下输入 sqlite3 时,收到错误消息:
Command 'sqlite3' not found, but can be installed with:
sudo apt install sqlite3
一旦我执行了建议的命令,一切就正常了。 我建议在命令提示符下输入“sqlite3”并查看出现的错误。