undefinierte Methode `plain_specs 'für # <Bundler :: RubygemsIntegration: 0x00005633f09a9000> (NoMethodError)


13

Ich habe ein Projekt ausgewählt, das ich in meiner Arbeit habe, und als ich versuchte, es auszuführen, rails db:migrateforderte das Terminal "Bundler 2" an, damit ich es mache.

Als ich das versuchte, hatte rails db:migrateich folgenden Fehler:

/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>'

Ich schätze Ihre Hilfe!


Das Problem scheint dem hier beschriebenen ähnlich zu sein: stackoverflow.com/questions/24833123/…, das durch Regenerieren der Binstubs gelöst wird.
— Sergio

Das Regenerieren von Binstubs hat nicht geholfen. Ich habe Bundler auf 2.0.2 heruntergestuft und jetzt funktioniert alles einwandfrei. Ich denke, es ist ein Bundler 2.1.0-Fehler?
— Ätherus

Antworten:


14
gem uninstall rubygems-bundler

funktioniert für mich Ich benutze Bundler 2.1.0

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

Beim Anzeigen

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

Bitte renne

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

0

Was ist deine Ruby-Version? Ich hatte das gleiche Problem.

Meine Ruby-Version ist 2.6.3und mein Bundle hat in dieser Ruby-Version nicht funktioniert. (Bundle ist bereits aktualisiert auf 2.0.2),

Also habe ich mein Bundle auf Version herabgestuft 1.17.3und es hat funktioniert.

Ich mit dieser Lösung werde Ihnen helfen.


0

Stellen Sie sicher, dass Sie eine unterstützte Ruby-Version verwenden. Ich bin darauf gestoßen, als ich versucht habe, es zu benutzen jruby-9.2.9. Durch den Wechsel von jruby zu ruby ​​wurde das Problem behoben.

rvm use ruby-2.5.1

0

Es ist ein Fehler mit der Bundler-Version 2.1.0.pre.2

Ich habe Bundler Gem deinstalliert und eine andere Version von Bundler Gem installiert

$ gem uninstall bundler
$ gem install bundler -v 2.0.2

Es sollte funktionieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.