phương thức không xác định `plain_specs 'cho # <Bundler :: RubygemsIntegration: 0x00005633f09a9000> (NoMethodError)


13

Tôi đã thực hiện một dự án mà tôi có trong công việc của mình và khi tôi cố gắng chạy rails db:migrate, thiết bị đầu cuối yêu cầu cài đặt "Bundler 2" để tôi thực hiện.

Bây giờ, khi tôi cố gắng làm rails db:migratetôi có lỗi sau:

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

Tôi đánh giá cao sự giúp đỡ của bạn!


Vấn đề có vẻ tương tự như vấn đề được mô tả ở đây: stackoverflow.com/questions/24833123/ đã được giải quyết bằng cách tạo lại các binstub.
sergio

Tái sinh binstub đã không giúp đỡ. Tôi đã hạ cấp gói xuống 2.0.2 và mọi thứ đều hoạt động tốt. Tôi đoán đó là một lỗi 2.1.0?
Aetherus

Câu trả lời:


14
gem uninstall rubygems-bundler

làm việc cho tôi Tôi đang sử dụng bundler 2.1.0

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

Khi hiển thị

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

Hãy chạy

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

0

Phiên bản ruby ​​của bạn là gì? Tôi đã có vấn đề tương tự.

Phiên bản ruby ​​của tôi là 2.6.3và gói của tôi không hoạt động trong phiên bản ruby ​​này. (Gói đã được nâng cấp lên 2.0.2),

Vì vậy, tôi đã hạ cấp gói của mình xuống verion 1.17.3và nó đã hoạt động.

Tôi với giải pháp này sẽ giúp bạn.


0

Đảm bảo bạn đang sử dụng phiên bản ruby ​​được hỗ trợ. Tôi gặp phải điều này khi cố gắng sử dụng jruby-9.2.9. Bằng cách chuyển từ jruby sang ruby, vấn đề đã biến mất.

rvm use ruby-2.5.1

0

Đây là một lỗi với phiên bản bundler 2.1.0.pre.2

Tôi chưa mở gói gem gemler và cài đặt phiên bản khác nhau của gem bundler

$ gem uninstall bundler
$ gem install bundler -v 2.0.2

Nó nên hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.