2009-12-14 10 views
34

पर कुछ भी नहीं करता है, मुझे रूबी दुभाषिया को मेरे मैक (एक मैकबुक और एक मैकबुक प्रो, दोनों चल रहे हिम तेंदुए) पर चलाने के लिए नहीं मिल सकता है। जब मैं इसे चलाता हूं, टर्मिनल में ruby टाइप करके, कुछ भी नहीं होता है। यह बस वहाँ बैठता है। मैं इसे Ctrl+C दबाकर मार सकता हूं, लेकिन यह है। मुझे पता है कि रूबी प्रक्रिया चल रही है, क्योंकि मैं इसे गतिविधि मॉनिटर में देख सकता हूं, और ruby --version चल रहा है ठीक काम करता है।कमांड "रूबी" मेरे मैक

मैं निम्नलिखित की कोशिश की है, सभी कोई लाभ नहीं हुआ:

  1. मैं कुछ बैश अनुकूलन है, तो मैं उन्हें अक्षम करने की कोशिश की, लेकिन वह मदद नहीं की।
  2. मै मैकपोर्ट्स का उपयोग करके रूबी 1.8.7 की एक नई प्रति स्थापित की, लेकिन उसमें एक ही समस्या थी।
  3. मैंने टर्मिनल एप्लिकेशन को छोड़ने और पुनरारंभ करने का प्रयास किया।

कुछ अन्य जानकारी है कि उपयोगी हो सकता है:

  • मुझे लगता है कि हिम तेंदुए के साथ आता है रूबी के संस्करण को चलाने के लिए कोशिश कर रहा हूँ।
  • मैंने ऐप्पल के डेवलपर टूल इंस्टॉल किए हैं।
  • अन्य दुभाषिया (पायथन, आईओ, आदि) ठीक काम करते हैं।

मैंने आज रात इस समस्या की खोज में थोड़ी देर बिताई, लेकिन इसके बारे में कोई चर्चा नहीं मिली है। मुझे इसके कारण होने वाली हानि हो रही है, इसलिए कोई भी सहायता प्रदान करने में कोई भी सहायता की सराहना की जाएगी।

उत्तर

70

रूबी आदेश ही अभी जिस तरह तुम ने कहा कि व्यवहार करेंगे, या तो स्क्रिप्ट फ़ाइल के साथ प्रदान करते हैं या -e विकल्प का उपयोग:

ruby -e ' puts "hello world" '

हालांकि मुझे लगता है आप आईआरबी (इंटरैक्टिव रूबी) चाहते हैं। अपने खोल में irb चलाएं।

+4

उह, धन्यवाद। मैं पूरी तरह से भूल गया कि आईआरबी एक अलग आदेश था। –

9

आप क्या करने की कोशिश कर रहे हैं, बिल्कुल? ruby कमांड इनपुट की अपेक्षा करता है, ज्यादातर मामलों में एक फ़ाइल जिसमें रूबी कोड होता है जिसे आप चलाने के लिए चाहते हैं। उस मामले में आप फ़ाइल का नाम निर्दिष्ट करने के लिए है: यानी REPL सांत्वना है कि आप में रूबी कोड टाइप करें और यह हर बार एंटर प्रेस निष्पादित हो सकता है बजाय आप interactive Ruby shell चलाना चाहते हैं

> ruby my_ruby_file.rb 

,, जो आदेश आप चाहते हैं वह irb है।

संबंधित मुद्दे