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: inwith_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:inblock 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: enblock (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:inblock 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: enpostpone'' 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:inhave_struct_member'' from extconf.rb:6:in
block in'' de extconf.rb: 31: incall'' 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:inwith_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: entry_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 elblock in have_header'' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:790:in
bloque enblock 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:inblock (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:inblock 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:inpostpone'' 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: enhave_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:incall'' 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 ''
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.