วิธีที่ไม่ได้กำหนด `plain_specs 'สำหรับ # <Bundler :: RubygemsIntegration: 0x00005633f09a9000> (NoMethodError)


13

ฉันได้ดึงโครงการที่ฉันมีในงานของฉันและเมื่อฉันพยายามเรียกใช้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>'

ฉันขอขอบคุณสำหรับความช่วยเหลือของคุณ!


ปัญหาดูเหมือนคล้ายกับที่อธิบายไว้ที่นี่: stackoverflow.com/questions/24833123/ซึ่งแก้ไขได้ด้วยการสร้าง binstubs ใหม่
sergio

การสร้าง binstubs ใหม่ไม่ได้ช่วยอะไร ฉันปรับลด Bundler เป็น 2.0.2 และตอนนี้ทุกอย่างทำงานได้ดี ฉันเดาว่ามันเป็นข้อผิดพลาด bundler 2.1.0?
Aetherus

คำตอบ:


14
gem uninstall rubygems-bundler

ใช้งานได้สำหรับฉันฉันใช้ bundler 2.1.0

อ้างอิง: 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

0

รุ่นทับทิมของคุณคืออะไร? ฉันมีปัญหาเดียวกัน

รุ่นทับทิมของฉันคือ2.6.3และชุดของฉันไม่ทำงานในรุ่นทับทิมนี้ (Bundle ได้รับการอัพเกรดเป็น2.0.2)

ดังนั้นฉันจึงปรับลดบันเดิลของฉันเป็น verion 1.17.3และใช้งานได้

ฉันด้วยโซลูชันนี้จะช่วยคุณ


0

ให้แน่ใจว่าคุณใช้ทับทิมรุ่นที่รองรับ jruby-9.2.9ฉันวิ่งเข้าไปในนี้เมื่อพยายามที่จะใช้ ด้วยการเปลี่ยนจาก jruby เป็นทับทิมปัญหาก็หมดไป

rvm use ruby-2.5.1

0

มันเป็นข้อผิดพลาดกับรุ่นของ Bundler 2.1.0.pre.2

ฉันเลิกทำการรวบรวมอัญมณี bundler และติดตั้งอัญมณี bundler รุ่นอื่น

$ gem uninstall bundler
$ gem install bundler -v 2.0.2

มันควรจะทำงาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.