2010-04-11 11 views
6

मैं रूबी 1.9.1p376 साथ माणिक debug19 उपयोग करने के लिए कोशिश कर रहा हूँ, लेकिन निम्न त्रुटि हो रही है:माणिक debug19: रूबी के साथ काम नहीं कर सकते 1.9.1p376

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

यहाँ test.rb है:

require 'rubygems' 
require 'ruby-debug19' 

यहाँ "मणि सूची" के उत्पादन में है:

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

तो "माणिक test.rb" चल उपरोक्त त्रुटि उत्पन्न करता है।

क्या मैं यह गलत कर रहा हूं? मैंने सोचा कि यह रूबी-डीबग 1 9 चलाने के लिए सही तरीका था (मणि समेत और "डीबगर" कथन जोड़कर) और एक ही समस्या के साथ कोई लेख/पोस्ट नहीं ढूंढ पाए।

मैं आरवीएम का उपयोग कर रहा हूं लेकिन उपर्युक्त आउटपुट रूबी के समान संस्करण के तहत है ("रूबी-वी" अपेक्षित के रूप में 1.9.1p376 दिखाता है, और मणि सूची आउटपुट उस संस्करण के लिए विशिष्ट है और ओएस एक्स सिस्टम- स्थापित संस्करण 1.8.7)।

उत्तर

6

सिर्फ

require 'ruby-debug' 

(मणि के नाम के बावजूद)

इसके अलावा, आप require 'rubygems' अब जब रूबी 1.9 का उपयोग कर की जरूरत नहीं है की कोशिश करो।

+0

rnicholson: धन्यवाद, मैं शायद उल्लेख किया जाना चाहिए था मुझे लगता है कि कोशिश की और एक अलग त्रुटि मिली कि: "रत्न/माणिक डिबग-base19-0.12। 0/lib/ruby-debug-base.rb: 1: 'आवश्यकता' में: लोड करने के लिए ऐसी कोई फ़ाइल नहीं - ruby_debug.so (LoadError) " –

+0

नोटिस आप आरवीएम चला रहे हैं। क्या आपने हाल ही में इसे अद्यतन किया है और आरवीएम पुनः लोड किया है (या एक और खोल खोला है)? – rnicholson

+0

इस सब के बीच मैंने हटा दिया ("इम्प्लोड" विकल्प का उपयोग करके) और पुनः स्थापित आरवीएम, और मैंने प्रत्येक टेस्ट के बीच नए गोले (बंद/दोबारा टर्मिनल.एप) खोल दिए ताकि यह सुनिश्चित किया जा सके कि समस्या नहीं थी। आरवीएम के साथ ruby-debug19 का उपयोग कर समस्या हो सकती है? क्या यह आपके लिए/दूसरों के लिए काम कर रहा है? मैंने खोजों का एक गुच्छा किया लेकिन इसका कोई उल्लेख नहीं मिला। –

0

बंडलर के लिए (रेल 3):

gem 'ruby-debug19', :require => 'ruby-debug' 
1
पॉव साथ

रूबी 1.9.3 के लिए और रेल 3.2:

में अपने Gemfile:

group :development do 
    gem 'debugger' 
end 

और config/environments/development.rb के तल पर :

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

तब का उपयोग कर अपने टर्मिनल में डिबगर से कनेक्ट:

rdebug -c 
संबंधित मुद्दे