简体   繁体   English

Rails 一直在寻找不存在的宝石

[英]Rails keeps looking for a non-existent gem

I've replaced the gem mysql2 for a sqlite3 in development environment.我已经在开发环境中将 gem mysql2 替换为 sqlite3。 However Rails keeps looking for it.然而,Rails 一直在寻找它。 I've tried to delete Gemfile.lock and it didn't work.我试图删除 Gemfile.lock 但它没有用。 I've also changed the database.yml file.我还更改了 database.yml 文件。

This is the error when I do rails db:create这是我做rails db:create时的错误

LoadError: cannot load such file -- /home/gn09/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/arel-9.0.0/lib/arel/visitors/mysql.rb LoadError: 无法加载此类文件 -- /home/gn09/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/arel-9.0.0/lib/arel/visitors/mysql.rb

  1. replace gem in Gemfile替换 Gemfile 中的 gem
#gemfile.rb
gem 'sqlite3'
  1. database.yml something like this database.yml 是这样的

  2. bundle

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

First uninstall ruby先卸载ruby

rbenv uninstall 2.6.1

Then install again to get a fresh set of gems然后再次安装以获得一组新的宝石

rbenv uninstall 2.6.1

Then install bundler然后安装捆绑器

gem install bunder -v '2.1.4'

Then然后

 bundle install

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM