rails logs logger log debug ruby-on-rails ruby debugging

ruby-on-rails - logs - ruby on rails logger debug



No puedo instalar la gema ruby-debug-base19x (6)

1) Intente descargar linecache19-0.5.13.gem y ruby-debug-base19-0.11.26.gem desde http://rubyforge.org/frs/?group_id=8883

2) instalar gema linecache19-0.5.13.gem

3) gem install ruby-debug-base19-0.11.26.gem - --with-ruby-include = [su fuente de ruby] o puede probar gem install ruby-debug-base19x --pre

Cuando intento instalar la gema ruby-debug-base19x para depurar mi aplicación utilizando el IDE de RubyMine, recibí el siguiente mensaje de error. ¿Alguien me puede ayudar?

Estoy usando Mac OS X 10.7.4

/Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb checking for rb_method_entry_t.body in method.h... no checking for vm_core.h... no /Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/ruby_core_source-0.1.5/lib/ruby_core_source.rb:39: Use RbConfig instead of obsolete and deprecated Config. checking for rb_method_entry_t.body in method.h... no checking for vm_core.h... yes checking for iseq.h... yes checking for insns.inc... yes checking for insns_info.inc... yes checking for eval_intern.h... yes creating Makefile make compiling breakpoint.c compiling ruby_debug.c ruby_debug.c:24: error: conflicting types for ‘rb_iseq_compile_with_option’ /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/include/ruby-1.9.1/ruby-1.9.3-p194/vm_core.h:505: error: previous declaration of ‘rb_iseq_compile_with_option’ was here ruby_debug.c: In function ‘call_at_line_unprotected’: ruby_debug.c:474: warning: implicit conversion shortens 64-bit value into a 32-bit value ruby_debug.c: In function ‘filename_cmp’: ruby_debug.c:538: warning: implicit conversion shortens 64-bit value into a 32-bit value ruby_debug.c:539: warning: implicit conversion shortens 64-bit value into a 32-bit value ruby_debug.c: In function ‘optional_frame_position’: ruby_debug.c:1695: warning: implicit conversion shortens 64-bit value into a 32-bit value ruby_debug.c: In function ‘do_jump’: ruby_debug.c:2310: warning: implicit conversion shortens 64-bit value into a 32-bit value ruby_debug.c: In function ‘context_jump’: ruby_debug.c:2378: warning: comparison between signed and unsigned ruby_debug.c:2392: warning: comparison between signed and unsigned make: *** [ruby_debug.o] Error 1

EDITAR

Cuando trato de instalar la gema utilizando las "Herramientas de RubyMine Gem" (dentro del IDE de RubyMine) recibí el siguiente mensaje:

Error al ejecutar el desarrollo: myproject: Error al instalar las gemas. Las siguientes gemas no se instalaron: /Aplicaciones/RubyMine.app/rb/gems/ruby-debug-base19x-0.11.30.pre10.gem: Error al instalar ruby-debug-base19x-0.11.30.pre10.gem: ERROR: Error para construir la extensión nativa gema. /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb buscando rb_method_entry_t.called_id en method.h ... * extconf.rb falló * No se pudo crear el archivo Makefile debido a alguna razón , probablemente falta de bibliotecas y / o encabezados necesarios. Verifique el archivo mkmf.log para más detalles. Es posible que necesite opciones de configuración. Opciones de configuración proporcionadas: --with-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib --without-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =. --curdir --ruby = / Users / danilobarsotti / .rvm / rubies / ruby-1.9.3-p194 / bin / ruby ​​--with-ruby-dir --without-ruby-dir --with-ruby-include - -without-ruby-include = $ {ruby-dir} / include --with-ruby-lib --without-ruby-lib = $ {ruby-dir} / lib /Users/danilobarsotti/.rvm/rubies/ruby- 1.9.3-p194 / lib / ruby ​​/ 1.9.1 / mkmf.rb: 381: en try_do'': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:491:in try_do'': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:491:in try_do'': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:491:in bloque en try_compile ''de /Users/danilobarsotti/.rvm/rubies/ruby -1.9.3-p194 / lib / ruby ​​/ 1.9.1 / mkmf.rb: 443: in with_werror'' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:491:in try_compile ''from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:1002:in block in have_struct_member'' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:790:in bloque en check_for ''de /Users/danilobarsotti/.rvm/rubies/ruby-1.9 .3-p194 / lib / ruby ​​/ 1.9.1 / mkmf.rb: 284: en block (2 levels) in postpone'' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in open ''from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in block in postpone'' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in open'' desde /Users/danilobarsotti/.rvm/rubies/ruby -1.9.3-p194 / lib / ruby ​​/ 1.9.1 / mkm f.rb: 280: en postpone'' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:789:in '' from / Users / danilobarsotti /.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:1001:in have_struct_member'' from extconf.rb:6:in block in'' de extconf.rb: 31: in call'' from extconf.rb:31:in block in'' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:527:in with_cppflags'' from extconf.rb:30:in ''Los archivos Gem permanecerán instalados en /Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/ruby-debug-base19x-0.11.30.pre10 para su inspección. Los resultados se registraron en /Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/ruby-debug-base19x-0.11.30.pre10/ext/ruby_debug/gem_make.out / Users / danilobarsotti / Library / Preferences /RubyMine40/rb/linecache19-0.5.13.gem: Error al instalar linecache19-0.5.13.gem: ERROR: Error al crear la extensión nativa de la gema. /Usuarios/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb buscando vm_core.h ... * extconf.rb falló * No se pudo crear el Makefile debido a alguna razón, probablemente por falta de Bibliotecas y / o encabezados necesarios. Verifique el archivo mkmf.log para más detalles. Es posible que necesite opciones de configuración. Opciones de configuración proporcionadas: --with-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib --without-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =. --curdir --ruby = / Users / danilobarsotti / .rvm / rubies / ruby-1.9.3-p194 / bin / ruby ​​--with-ruby-dir --without-ruby-dir --with-ruby-include - -without-ruby-include = $ {ruby-dir} / include --with-ruby-lib --without-ruby-lib = $ {ruby-dir} / lib /Users/danilobarsotti/.rvm/rubies/ruby- 1.9.3-p194 / lib / ruby ​​/ 1.9.1 / mkmf.rb: 381: en try_do'': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:506:in try_do'': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:506:in try_do'': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:506:in try_cpp ''de /Users/danilobarsotti/.rvm/rubies/ruby-1.9 .3-p194 / lib / ruby ​​/ 1.9.1 / mkmf.rb: 931: en el block in have_header'' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:790:in bloque en block in have_header'' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:790:in ''from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in block (2 levels) in postpone'' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in open'' de /Users/danilobarsotti/.rvm/rubies /ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in block in postpone'' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in open ''from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:280:in postpone'' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:789:in comprobar_for ''desde /Users/danilobarsotti/.rvm/rubies/ruby-1.9 .3-p194 / lib / ruby ​​/ 1.9.1 / mkmf.rb: 930: en have_header'' from extconf.rb:15:in have_header'' from extconf.rb:15:in block in'' from /Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/ruby_core_source-0.1.5/lib/ruby_core_source.rb:18:in call'' from /Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/ruby_core_source-0.1.5/lib/ruby_core_source.rb:18:in create_makefile_with_core ''desde extconf.rb: 19: in `` archivos de Gem permanecerá instalado en /Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/linecache19-0.5.13 para su inspección. Resultados registrados en /Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/linecache19-0.5.13/ext/trace_nums/gem_make.out


La solución de @ gamov funcionó para mí, simplemente deje que RubyMine instale todas las gemas necesarias para la depuración.

Si está instalando todas las gemas por su cuenta, es importante asegurarse de que las versiones sean correctas.

De todos modos, aquí está la lista de gemas que realmente fueron necesarias para que RubyMine Depure mi código:

lista de gemas

  • bigdecimal (1.1.0)
  • depurador-ruby_core_source (1.2.3)
  • io-consola (0.3)
  • json (1.5.5)
  • minitest 2.5.1)
  • rastrillo (0.9.2.2)
  • rdoc (3.9.5)
  • ruby-debug-base19x (0.11.30.pre12)
  • ruby-debug-ide 0.4.17)

Espero que esto ayude y espero que más personas no tengan que recurrir a las viejas formas que habíamos estado haciendo en el pasado.

Asegúrese de instalar el DevKit antes de intentar depurar con RubyMine. Debería poder obtener el DevKit desde la página del instalador de ruby ​​(Nota: hay diferentes versiones de DevKit disponibles para diferentes versiones de ruby) Extraiga el archivo DevKit Zip y haga lo siguiente en el directorio en el que extrajo el DevKit para: ''Ruby dk. rb init '''' Ruby dk.rb install ''


Puedes probar

gem install ruby-debug-ide19

(según el wiki ). Esto se instala para mí en OS X 10.7.4, pero es posible que desee darle una oportunidad al debugger gem ( gem install debugger ). En realidad se mantiene, a diferencia de la mayoría de las gemas ruby-debug *.


Simplemente elimine todas las gemas relacionadas con la depuración de sus gemas / gemset y luego deje que RubyMine vuelva a instalar las adecuadas. Trabajó para mi.


Tuve la versión de rubí mal puesta en rubymine; en la barra de menú, vaya a "Rubymine" -> "preferencias" -> "Ruby SDK y Gems" y asegúrese de que esté apuntado a la versión de Ruby que está esperando.

Encontré esta idea aquí: https://.com/a/21056201/1462575


Tuve un problema diferente que me impidió instalar ruby-debug-base19x, pero dio lugar a errores específicos diferentes que danilodeveloper. Mencionándolo aquí ya que aquellos que tienen mi problema probablemente encontrarán esta pregunta primero:

RubyMine 5.4.3.2.1 [ama que el número de versión] instaló una versión de la gema debugger-ruby_core_source (1.1.9) que era demasiado antigua para el ruby-debug-base19x que quería (0.11.30.pre12) y / o Ruby estoy usando (1.9.3-p484). La solucion fue

gem update debugger-ruby_core_source

(llevándolo a 1.3.2) y deje que RubyMine intente instalar ruby-debug-base19x de nuevo, lo cual tuvo éxito.