niezdefiniowana metoda `plain_specs 'dla # <Bundler :: RubygemsIntegration: 0x00005633f09a9000> (NoMethodError)

13

rails db:migrateWykonałem projekt, który mam w swojej pracy i kiedy próbowałem uruchomić , terminal poprosił o zainstalowanie „Bundlera 2”, więc to robię.

Teraz, gdy próbowałem to zrobić rails db:migrate, mam następujący błąd:

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

Doceniam twoją pomoc!

Acartes
źródło
Problem wydaje się podobny do opisanego tutaj: stackoverflow.com/questions/24833123/…, który został rozwiązany przez zregenerowanie plików binstub.
sergio
Regeneracja binstubów nie pomogła. Zredukowałem pakiet do wersji 2.0.2 i wszystko działa teraz dobrze. Myślę, że to błąd pakietu 2.1.0?
Aetherus

Odpowiedzi:

14
gem uninstall rubygems-bundler

działa dla mnie używam bundlera 2.1.0

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

Pokazując

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

Proszę biegnij

gem uninstall -i /Users/xxxx/.rvm/rubies/ruby-2.5.7/lib/ruby/gems/2.5.0 rubygems-bundler
rokugou
źródło
0

Jaka jest twoja wersja rubinowa? Miałem ten sam problem.

Moja wersja ruby ​​jest 2.6.3i mój pakiet nie działał w tej wersji ruby. (Pakiet jest już uaktualniony do 2.0.2),

Więc obniżyłem swój pakiet do wersji verion 1.17.3i zadziałało.

Ja z tym rozwiązaniem ci pomogę.

Zarezerwuj Chang
źródło
0

Upewnij się, że używasz obsługiwanej wersji Ruby. Wpadłem na to, próbując użyć jruby-9.2.9. Przejście z jruby na ruby ​​problem zniknęło.

rvm use ruby-2.5.1
spuder
źródło
0

Jest to błąd związany z wersją pakietu 2.1.0.pre.2

Unistalled gem bundler i zainstalowałem inną wersję gem bundler

$ gem uninstall bundler
$ gem install bundler -v 2.0.2

To powinno działać.

Mahfuz
źródło