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!

Acartes
quelle
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
Rokugou
quelle
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.

Buch Chang
quelle
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
Spuder
quelle
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.

Mahfuz
quelle