2011-07-01 9 views
10

संपादित करें: मुझे इसके लिए एक समाधान मिला, आप इसे मेरे उत्तर में पढ़ सकते हैं।मैं रुबी संस्करण टेक्स्टमैट का उपयोग कैसे बदलूं?

मैं हिम तेंदुए पर टेक्स्टमैट का उपयोग कर रहा हूं, और रूबी 1.9 स्थापित किया है। समस्या यह है कि किसी कारण से टेक्स्टमैट रूबी का उपयोग करता है 1.8.2

लेकिन जब मैं आईआरबी का उपयोग करता हूं, या खोल के लिए रूबी स्क्रिप्ट चलाता हूं, रूबी (1.9) का उचित संस्करण उपयोग किया जाता है।

मैं टेक्स्टमैट को कैसे कॉन्फ़िगर कर सकता हूं ताकि यह 1.9.2 का उपयोग कर सके?

मैं गुगल रहा हूं और स्पष्ट रूप से आपको T_RUBY चर और टेक्स्टमैट का उपयोग करना होगा, और ओएसएक्स में कुछ पर्यावरण चर सेट करना होगा, लेकिन अब तक मेरे द्वारा प्राप्त किए गए तरीकों में से कोई भी मेरे लिए काम नहीं करता है।

क्या कोई इस समस्या के लिए चरण-दर-चरण समाधान दे सकता है?

अद्यतन: मैं पहले से ही TextMate में TM_RUBY को माणिक द्विआधारी पथ को जोड़ने की कोशिश की, और मैं इस त्रुटि मिलती है:

> Can't find 
> “/Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
> /Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
> /Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
> ” on PATH. Theme: The current PATH is: 
> /usr/bin /bin /usr/sbin /sbin Please 
> add the directory containing 
> “/Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
> /Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
> /Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
> ” to PATH in TextMate's Shell 
> Variables preferences. 
+0

यह ** निष्पादित करने के लिए लाइन (^ आर) ** एक नया TextMate दस्तावेज़ में मदद कर सकते हैं: '' टाइप -एक माणिक && गूंज "TM_RUBY = $ TM_RUBY" && गूंज "पथ = $ PATH" – sam

उत्तर

0

जिस पथ को ने मुझे काम नहीं किया है, का उपयोग करके। थोड़ी देर के लिए googling के बाद, मुझे एक समाधान मिला जो टीएम_आरयूबीई चर के रूप में आरवीएम के ऑटो-रूबी पथ का उपयोग करके काम करता था। पथ है: /Users/0al0/.rvm/bin/rvm-auto-ruby यह केवल तभी लागू होता है जब आप आरवीएम का उपयोग कर रहे हों।

7

तहत वरीयताओं/उन्नत/खोल चर, TM_RUBY नामक एक नया चर जोड़ें। और अपने रूबी बाइनरी के पूर्ण पथ दर्ज करें।

आप एक टर्मिनल और टाइपिंग खोलकर बाद प्राप्त कर सकते हैं:

which ruby 
+0

यह काम नहीं करता ... मुझे निम्न त्रुटि मिलती है (अगली टिप्पणी देखें) –

+0

"/Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby/उपयोगकर्ता/myname/नहीं ढूंढ पा रहा है। आरवीएम/रूबी/रूबी-1.9.2-पी 180/बिन/रूबी/यूसर /myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby "पाथ पर। थीम: वर्तमान पथ है: /usr/bin /bin /usr/sbin /sbin कृपया निर्देशिका युक्त "/Users/myname/.rvm/rubies/ruby-1.9.2- जोड़ने पी 180/बिन/रूबी /यूसर /myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby /Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby "टेक्स्टमैट की शैल वैरिएबल वरीयताओं में पथ में। –

+1

@ 0al0 यह एक टिप्पणी के रूप में अपठनीय है। आपने जो भी प्रयास किया है, उसके बारे में विवरण के साथ अपना मूल प्रश्न संपादित करें, जब आप परीक्षण करने के लिए कदम उठाते हैं, और आपको प्राप्त त्रुटियां। – Phrogz

31

आप RVM उपयोग करते हैं, हो सकता है आप टाइप करने के लिए कोशिश कर सकते हैं:

> which rvm-auto-ruby 
/Users/eddie/.rvm/bin/rvm-auto-ruby 

और एक खोल चर के रूप में इस पथ सेट मेरी स्क्रीनशॉट की तरह अपने TextMate perferences में "TM_RUBY" नाम

http://dl.dropbox.com/u/6931090/downloads/textmate-preferences.png

उम्मीद है कि मदद करता है :)

+0

धन्यवाद एडी। मैं आरवीएम का उपयोग करता हूं, और जब मैं घर जाता हूं तो –

+0

आपका स्वागत है :) –

+0

आकर्षण की तरह काम किया –

2

यदि आप which ruby का उपयोग करते हैं और टेक्स्टमैट exec: rbenv: not found कहता है, तो आपको इसे इसके बजाय टाइप करना होगा: rbenv which rubyTM_RUBY में उस पथ का उपयोग करें।

+0

यदि आप हमेशा मौजूदा आरबीएनवी संस्करण का उपयोग करना चाहते हैं, तो मुझे लगता है कि आपको 'TM_RUBY' ='/usr/local/var/rbenv/shims/ruby' सेट करना चाहिए। – sam

+0

या शायद आप टेक्स्टमैट के 'पथ' में '/ usr/local/var/rbenv/shims' जोड़ सकते हैं। – sam

4

समाधान वास्तव में बहुत आसान है, कोई विशेष इंस्टॉल प्रक्रिया की आवश्यकता नहीं है। जैसा कि TextMate blog पर बताया गया है, आपको बस इतना करना है कि पाठ पथ को अपने पथ चर बताएं। टेक्स्टमैट डिफ़ॉल्ट रूप से इस जानकारी को लोड नहीं करता है। प्राथमिकता में, वैरिएबल टैब पर जाएं PATH (यदि यह पहले से मौजूद नहीं है) मान के साथ $PATH:/usr/local/bin जोड़ें। यह सिस्टम पाथ की प्रतिलिपि बनाने के लिए टेक्स्टमैट को बताता है। सिस्टम की रूबी /usr/bin/ruby में है जो ओएसएक्स डिफ़ॉल्ट पाथ में शामिल है। यदि आप रूबी का एक कस्टम संस्करण स्थापित करते हैं तो उस पथ को भी संलग्न करें, उदाहरण के लिए मैंने /usr/local/bin (कोलन को न भूलें) जोड़ दिया है।

Updating the PATH variable in TextMate2 preference pane

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