【问题标题】:How can I run rails with Sqlite3 on Mac? I'm getting " gem is not loaded" but it was included on Gemfile如何在 Mac 上使用 Sqlite3 运行 rails?我收到“未加载 gem”,但它包含在 Gemfile 中
【发布时间】:2019-07-04 01:56:56
【问题描述】:

我想使用 Sqlite 创建一个新的 Rails 应用程序,但我发现了一些问题。 我正在使用正确安装的Rails 5.0.7.1 和我的 Gemfile 中包含的gem 'sqlite3'。我的系统(Mac OS)中sqlite3的版本是3.24.0 2018-06-04 14:10:15 95fbac39baaab1c3a84fdfc82ccb7f42398b2e92f18a2a57bce1d4a713cbaapl

运行 rails 服务器并访问我的 localhost:3000 时出现错误:

为数据库适配器指定了“sqlite3”,但未加载 gem。 将gem 'sqlite3' 添加到您的 Gemfile(并确保其版本位于 ActiveRecord 要求的最小值)。

gem 是通过 bundle install 安装的,我可以在我的 Gemfile.lock sqlite3 (1.4.0) 中看到它

我不知道是什么问题。任何人都可以帮助我吗? 谢谢!

【问题讨论】:

    标签: ruby-on-rails sqlite gemfile


    【解决方案1】:

    我在使用旧版本的 ruby​​/rails(2.5/5.2) 时遇到了 sqlite3(1.4.0) 的问题。您可以尝试在 Gemfile 中指定较低版本的 sqlite3 并再次运行该包。

     gem 'sqlite3', '~> 1.3.13'
    

    Ruby on Rails - "Add 'gem sqlite3'' to your Gemfile" 可能重复

    【讨论】:

    • 确实,我已经在我的 Gemfile 中指定了 gem 版本(gem 'sqlite3', '~> 1.3.6'),它工作正常。问题是 sqlite 版本之间的冲突。我注意到,在尝试创建数据库时,我得到了这个:Gem::LoadError: can't activate sqlite3 (~> 1.3.6), already activated sqlite3-1.4.0. Make sure all dependencies are added to Gemfile. 然后,指定版本并执行包更新终于可以工作了。感谢您的回答!
    • @JoseMariaRoman:1.3.6 对我不起作用,但 1.3.13 对我有用。我想,这可能与最近升级到 Mojave 的操作系统有关。
    猜你喜欢
    • 2014-04-25
    • 1970-01-01
    • 2017-10-19
    • 2019-09-18
    • 1970-01-01
    • 2023-03-07
    • 2013-12-12
    • 1970-01-01
    • 2017-01-08
    相关资源
    最近更新 更多