2010-04-11 14 views
6

Sto cercando di utilizzare rubino debug19 con Ruby 1.9.1p376 ma sto ottenendo il seguente errore:ruby-debug19: Impossibile ottenere lavorando con Ruby 1.9.1p376

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

Ecco test.rb:

require 'rubygems' 
require 'ruby-debug19' 

Ecco l'output di "lista chicca":

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

Così in esecuzione "ruby test.rb" genera l'errore precedente.

Sto sbagliando? Ho pensato che fosse il modo corretto di eseguire ruby-debug19 (includendo la gemma e aggiungendo le istruzioni "debugger") e non sono stato in grado di trovare articoli/post con lo stesso problema.

Sto utilizzando RVM ma l'output sopra riportato è tutto nella stessa versione di Ruby ("ruby -v" mostra 1.9.1p376 come previsto, e l'output dell'elenco delle gemme è specifico di quella versione e non del sistema OS X- versione installata 1.8.7).

risposta

6

provare solo

require 'ruby-debug' 

(Nonostante il nome della gemma)

Inoltre non occorre più require 'rubygems' quando si utilizza Ruby 1.9.

+0

rnicholson: Grazie, probabilmente avrebbe dovuto menzionare che ho provato, ma ho un errore diverso: "perle/ruby-debug-base19-0.12. 0/lib/ruby-debug-base.rb: 1: in 'require ': nessun file da caricare - ruby_debug.so (LoadError)" –

+0

Notato che si sta utilizzando rvm. Lo hai aggiornato di recente e rvm ha ricaricato (o aperto un'altra shell)? – rnicholson

+0

Nel mezzo di tutto questo ho rimosso (usando l'opzione "implode") e reinstallato rvm, e ho aperto nuove shell (chiuso/riaperto Terminal.app) tra ogni test solo per essere sicuro che non fosse il problema. Potresti usare ruby-debug19 con rvm il problema? Funziona per voi/gli altri? Ho fatto un sacco di ricerche ma non ho trovato alcuna menzione di questo. –

0

Per bundler (binari 3):

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

per Ruby 1.9.3 e Rails 3.2 con Pow:

Nel vostro Gemfile:

group :development do 
    gem 'debugger' 
end 

E in fondo config/environments/development.rb :

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

quindi connettersi al debugger nel vostro terminale utilizzando:

rdebug -c 
Problemi correlati