2010-04-11 11 views
6

Estoy intentando utilizar rubí debug19 con Ruby 1.9.1p376 pero estoy consiguiendo el error siguiente:rubí debug19: No se puede obtener trabajando con Ruby 1.9.1p376

test.rb:2:in `require': no such file to load -- ruby-debug19 (LoadError) from test.rb:2:in `<main>' 

Aquí es test.rb:

require 'rubygems' 
require 'ruby-debug19' 

Aquí está la salida de la "lista de joya":

*** LOCAL GEMS *** 
ruby-debug19 (0.11.6) 
(etc.) 

Entonces, ejecutar "test.rb rubí" genera el error anterior.

¿Estoy haciendo esto mal? Pensé que esta era la forma correcta de ejecutar ruby-debug19 (incluyendo la gema y añadiendo declaraciones de "depuración") y no he podido encontrar artículos/publicaciones con el mismo problema.

Estoy usando RVM pero el resultado anterior está bajo la misma versión de Ruby ("ruby -v" muestra 1.9.1p376 como se esperaba, y la salida de la lista de gemas es específica de esa versión y no del sistema OS X- versión instalada 1.8.7).

Respuesta

6

intente Es

require 'ruby-debug' 

(A pesar del nombre de la gema)

también que no es necesario cuando se utiliza más require 'rubygems' Ruby 1.9.

+0

rnicholson: Gracias, yo probablemente debería haber mencionado que lo he intentado y ha dado un error diferente: "joyas/ruby-debug-base19-0.12. 0/lib/ruby-debug-base.rb: 1: en 'require ': no ​​se carga ese archivo - ruby_debug.so (LoadError)" –

+0

Notado que está ejecutando rvm. ¿Recientemente lo actualicé y volví a cargar (o abrí otro shell)? – rnicholson

+0

En el medio de todo esto eliminé (utilizando la opción "implosionar") y reinstalé rvm, y abrí nuevos shells (Terminal.app cerrado/reabierto) entre cada prueba solo para asegurarme de que ese no era el problema. ¿Podría ser el problema usar ruby-debug19 con rvm? ¿Está trabajando para ti/otros? Hice un montón de búsquedas pero no pude encontrar ninguna mención de esto. –

0

Para bundler (carriles 3):

gem 'ruby-debug19', :require => 'ruby-debug' 
1

para Ruby 1.9.3 y 3.2 rieles con Pow:

En su Gemfile:

group :development do 
    gem 'debugger' 
end 

Y en la parte inferior de config/environments/development.rb :

require 'debugger' 
Debugger.start_remote 
Debugger.settings[:autoeval] = true 

A continuación, conectar con el depurador en su terminal usando:

rdebug -c 
Cuestiones relacionadas