ruby on rails - La gema del depurador no es compatible con Ruby 2.1.0/2.1.1/2.1.2
ruby-on-rails rvm (4)
Esto fue mencionado en uno de los comentarios, pero quería llamar la atención sobre esto:
byebug es el depurador actualmente recomendado para Ruby 2.0+
Este problema se ha documentado github.com/cldwalker/debugger/issues/125#issuecomment-43353446 , y cldwalker, el autor del depurador, señala que el depurador se ubicará en Ruby 1.9.2 y 1.9.3.
Acabo de actualizar mi instalación de RVM Ruby a la versión 2.1.0 y traté de instalar el paquete cuando recibí el siguiente error:
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
Ruby version 2.1.0 is not supported.
*** extconf.rb failed ***
El error, por supuesto, se explica por sí mismo, pero me preguntaba si habría alguna manera de hacer que la gema Debugger funcionara con la última versión de Ruby.
Para aquellos que usan Ruby 2.1.2 y se encuentran con este error mientras crean la extensión de gema nativa:
No existe tal archivo o directorio @ rb_file_s_stat - ./212/ruby_debug.h (Errno :: ENOENT)
La conclusión es usar byebug ( https://github.com/cldwalker/debugger/issues/131 )
Parece que la versión 1.6.5 agrega soporte para Ruby 2.1.0. - Funciona como se espera.
Actualización: desde que Ruby 2.1.1 se lanzó, se debe usar la versión 1.6.8 de Debugger.
Se espera que la versión 1.6.4 tenga un soporte limitado de 2.1.0 (lo que supongo que significaría que al menos debería compilarse y ejecutarse). Aquí está el commit .
Sin embargo, otros usuarios reportaron un problema de compilación hace dos días (# 110) . Puede seguir la discusión para ver cuándo se solucionará el problema. También puede publicar su error de compilación y los detalles del entorno en el ticket para que el mantenedor tenga más información disponible.