2010-04-11 12 views
6

Próbuję użyć ruby-debug19 z Ruby 1.9.1p376 ale otrzymuję następujący błąd:ruby-debug19: nie można dostać pracy z Ruby 1.9.1p376

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

Oto test.rb:

require 'rubygems' 
require 'ruby-debug19' 

Oto wyjście "gem listy":

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

Tak działa "ruby test.rb" generuje powyższy błąd.

Czy robię to źle? Pomyślałem, że to był poprawny sposób uruchomienia ruby-debug19 (poprzez dodanie perkusji i dodanie "debuggera") i nie udało się znaleźć żadnych artykułów/postów z tym samym problemem.

Używam RVM, ale powyższe wyjście jest wszystkie w tej samej wersji Ruby ("ruby -v" pokazuje 1.9.1p376 zgodnie z oczekiwaniami, a dane wyjściowe listy gem są specyficzne dla tej wersji, a nie dla systemu OS X - zainstalowana wersja 1.8.7).

Odpowiedz

6

Spróbuj tylko

require 'ruby-debug' 

(Pomimo nazwy gem)

Również nie trzeba require 'rubygems' już przy użyciu Ruby 1.9.

+0

rnicholson: Dzięki, ja prawdopodobnie muszę wspomnieć, że próbowałem to i dostał inny błąd: „klejnotów/ruby-debug-base19-0.12. 0/lib/ruby-debug-base.rb: 1: w 'require ': brak takiego pliku do załadowania - ruby_debug.so (LoadError)" –

+0

Zauważono, że używasz rvm. Czy zaktualizowałeś go rvm ostatnio i ponownie załadowałeś rvm (lub otworzyłeś inną powłokę)? – rnicholson

+0

Pośrodku tego wszystkiego usunąłem (używając opcji "implode") i ponownie zainstalowałem rvm, i otworzyłem nowe powłoki (zamknięte/ponownie otwarte Terminal.app) między każdym testem tylko po to, aby upewnić się, że nie było problemu. Czy użycie problemu ruby-debug19 z rvm może być problemem? Czy to działa dla Ciebie/innych? Zrobiłem kilka wyszukiwań, ale nie mogłem znaleźć żadnej wzmianki o tym. –

0

Dla Bundler (szyny 3):

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

dla Ruby 1.9.3 i Rails 3.2 z pow:

w twojej Gemfile:

group :development do 
    gem 'debugger' 
end 

A na dole config/environments/development.rb :

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

Następnie podłącz do debugera w terminalu przy użyciu:

rdebug -c 
Powiązane problemy