método indefinido `plain_specs 'para # <Bundler :: RubygemsIntegration: 0x00005633f09a9000> (NoMethodError)

13

Hice una extracción de un proyecto que tengo en mi trabajo y cuando traté de ejecutar rails db:migrate, el terminal solicitó instalar "Bundler 2", así que lo hago.

Ahora, cuando intenté hacerlo rails db:migrate, tengo el siguiente error:

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

¡Aprecio tu ayuda!

Acartes
fuente
El problema parece similar al descrito aquí: stackoverflow.com/questions/24833123/… que se resuelve regenerando los binstubs.
sergio
Regenerar binstubs no ayudó. Bajé el paquete a 2.0.2 y todo funciona bien ahora. ¿Supongo que es un error del paquete 2.1.0?
Aetherus

Respuestas:

14
gem uninstall rubygems-bundler

funciona para mí Estoy usando bundler 2.1.0

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

Cuando se muestra

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

Por favor, corre

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

¿Cuál es tu versión rubí? Tuve el mismo problema

Mi versión ruby ​​es 2.6.3y mi paquete no funcionó en esta versión ruby. (Bundle ya está actualizado a 2.0.2),

Así que bajé mi paquete a verion 1.17.3y funcionó.

Yo con esta solución te ayudaré.

Libro Chang
fuente
0

Asegúrese de estar utilizando una versión de ruby ​​que sea compatible. Me encontré con esto cuando traté de usar jruby-9.2.9. Al cambiar de jruby a ruby, el problema desapareció.

rvm use ruby-2.5.1
Spuder
fuente
0

Es un error con la versión del paquete 2.1.0.pre.2

Desinstalé bundler gem e instalé una versión diferente de bundler gem

$ gem uninstall bundler
$ gem install bundler -v 2.0.2

Deberia de funcionar.

mahfuz
fuente