# <Bundler :: RubygemsIntegration için tanımsız yöntem `plain_specs ': 0x00005633f09a9000> (NoMethodError)


13

İşimde olan bir projeyi çektim ve çalıştırmayı denediğimde rails db:migrate, terminalin "Bundler 2" yi kurması için istekte bulunuyorum.

Şimdi, yapmaya çalıştığımda rails db:migrateaşağıdaki hata var:

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

Yardımın için minnettarım!


Sorun burada tarif edilene benziyor: binstub'ların yeniden oluşturulmasıyla çözülen stackoverflow.com/questions/24833123/… .
sergio

Binstubları yeniden oluşturmak işe yaramadı. Bundler'ı 2.0.2'ye düşürdüm ve şimdi her şey iyi çalışıyor. Bir paket 2.1.0 hata sanırım?
Aetherus

Yanıtlar:


14
gem uninstall rubygems-bundler

benim için çalışıyor Bundler 2.1.0 kullanıyorum

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

Gösterirken

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

Lütfen koş

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

0

Yakut versiyonun nedir? Aynı problemim vardı.

Yakut versiyonum 2.6.3ve paketim bu yakut versiyonunda çalışmadı. (Paket zaten yükseltilmiş durumda 2.0.2),

Bu yüzden paketimi verion'a indirdim 1.17.3ve işe yaradı.

Bu çözüm ile size yardımcı olacağım.


0

Desteklenen bir ruby ​​sürümü kullandığınızdan emin olun. Kullanmaya çalışırken buna rastladım jruby-9.2.9. Jruby'den ruby'ye geçerek sorun ortadan kalktı.

rvm use ruby-2.5.1

0

Bundler sürümünde bir hata 2.1.0.pre.2

Bundler gem unistalled ve bundler gem farklı sürümünü yüklemek

$ gem uninstall bundler
$ gem install bundler -v 2.0.2

İşe yaramalı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.