【问题标题】:Rails keeps looking for a non-existent gemRails 一直在寻找不存在的宝石
【发布时间】:2020-05-22 04:57:01
【问题描述】:

我已在开发环境中将 gem mysql2 替换为 sqlite3。然而,Rails 一直在寻找它。我试图删除 Gemfile.lock 但它没有用。我还更改了 database.yml 文件。

这是我执行 rails db:create

时的错误

LoadError: 无法加载此类文件 -- /home/gn09/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/arel-9.0.0/lib/arel/访客/mysql.rb

【问题讨论】:

  • 尝试任何/全部:1) 重新启动服务器 2) 运行 bundle exec rails db:create 3) spring stop
  • 您找到解决方案了吗? 2人回答了你的问题。请对答案留下反馈。这就是 stackoverflow 的工作原理。
  • @Yshmarov 对不起,我生病了,我现在去检查一下。谢谢

标签: ruby-on-rails gemfile


【解决方案1】:
  1. 替换 Gemfile 中的 gem
#gemfile.rb
gem 'sqlite3'
  1. database.yml something like this

  2. bundle

  3. bundle update - 正确更新 Gemfile.lock
  4. rails db:create db:migrate
  5. rails s

【讨论】:

  • 感谢您的回答。我做了所有步骤,并显示相同的错误。 LoadError: 无法加载此类文件 -- /home/gn09/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/arel-9.0.0/lib/arel/visitors/mysql.rb
  • 原来它与rbenv有关。正如zawhtut 建议的那样,我卸载并再次安装。谢谢
【解决方案2】:

先卸载ruby

rbenv uninstall 2.6.1

然后再次安装以获得一组新的宝石

rbenv uninstall 2.6.1

然后安装捆绑器

gem install bunder -v '2.1.4'

然后

 bundle install

【讨论】:

  • 谢谢@zawhut,抱歉耽搁了。我做了所有的步骤,现在我在做 rails server -bash: /home/gn09/.rbenv/shims/rails: No such file or directory 时出现这个错误
  • 之后我做了 gem install rails ,它工作了。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2012-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-16
  • 2016-02-15
相关资源
最近更新 更多