[英]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
#gemfile.rb
gem 'sqlite3'
database.yml something like this database.yml 是这样的
bundle
bundle update
- update Gemfile.lock correctly bundle update
- 正确更新 Gemfile.lockrails db:create db:migrate
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.