ruby-on-rails - #<Bundler::RubygemsIntegration:0x00005633f09a9000> 的未定义方法 `plain_specs'(NoMethodError)

标签 ruby-on-rails ruby

当我尝试运行 rails db:migrate 时,我已经提取了我工作中的一个项目。 ,终端要求安装“Bundler 2”所以我这样做了。

现在,当我尝试做 rails db:migrate我有以下错误:

/home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/rubygems-bundler-1.4.5/lib/rubygems-bundler/noexec.rb:84:in `setup': undefined method `plain_specs' for #<Bundler::RubygemsIntegration:0x00005633f09a9000> (NoMethodError)
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/rubygems-bundler-1.4.5/lib/rubygems-bundler/noexec.rb:124:in `check'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/rubygems-bundler-1.4.5/lib/rubygems-bundler/noexec.rb:131:in `<top (required)>'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:168:in `require'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:168:in `rescue in require'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:178:in `require'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/rubygems-bundler-1.4.5/lib/rubygems_executable_plugin.rb:4:in `block in <top (required)>'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/executable-hooks-1.5.0/lib/executable-hooks/hooks.rb:50:in `block in run'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/executable-hooks-1.5.0/lib/executable-hooks/hooks.rb:49:in `each'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/executable-hooks-1.5.0/lib/executable-hooks/hooks.rb:49:in `run'
    from /home/acartesc/.rvm/gems/ruby-2.4.3/bin/ruby_executable_hooks:10:in `<main>'

我很感激你的帮助!

最佳答案

gem uninstall rubygems-bundler

为我工作
我正在使用捆绑器 2.1.0

REF: https://github.com/bundler/bundler/issues/7492

显示时
ERROR:  While executing gem ... (Gem::InstallError)
    rubygems-bundler is not installed in GEM_HOME, try:
    gem uninstall -i /Users/xxxx/.rvm/rubies/ruby-2.5.7/lib/ruby/gems/2.5.0 rubygems-bundler

请运行
gem uninstall -i /Users/xxxx/.rvm/rubies/ruby-2.5.7/lib/ruby/gems/2.5.0 rubygems-bundler

关于ruby-on-rails - #<Bundler::RubygemsIntegration:0x00005633f09a9000> 的未定义方法 `plain_specs'(NoMethodError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59366604/

相关文章:

ruby-on-rails - Firefox 中的 JSON.stringify 和换行符

ruby-on-rails - Rails "where"方法通过子属性查找父项

ruby - 为什么我的埃拉托色尼筛法算法失败了?

ruby - 如何检查 Capybara 页面中是否存在 url/链接?

javascript - 具有多个用户的 FullCalendar

ruby - 当我知道文件存在时,在 Dir.foreach block 期间获取 Errno::ENOENT?

ruby-on-rails - heroku mongohq 和 mongoid Mongo::ConnectionFailure

ruby-on-rails - 如何解决 circleci "bash: line 1: bundle: command not found"上的错误

ruby-on-rails - 这个 ruby 有什么作用?

ruby - Facebook 的 Ruby 库那么多,该选哪个呢?