2012-04-30 12 views
12

मुझे रूबी 1.9.3 के आईआरबी में मैक ओएस 10.7.3 के साथ बहुत अजीब व्यवहार का अनुभव हो रहा है जब मैं उमलॉट में प्रवेश करने का प्रयास करता हूं, तो यह प्रॉम्प्ट में भाग गया है और ऐसा लगता है (मैं कीबोर्ड पर "ü" में प्रवेश किया)रूबी में उमलॉट्स दर्ज नहीं कर सकते 1.9.3 आईआरबी

irb(main):001:0> "\U+FFC3\U+FFBC" 

यह क्या सुपर अजीब बात है यह है:

irb(main):001:0> "\U+FFC3\U+FFBC".length 
=> 0 
बेशक

, चरित्र प्रदर्शित नहीं किया जाता या तो:

irb(main):001:0> "\U+FFC3\U+FFBC" 
=> "" 

क्या किसी को पता है कि यहां क्या हो रहा है या इसे कैसे ठीक किया जाए?

+0

'पुट __ENCODING__' –

+0

' आईआरबी के उत्पादन (मुख्य) क्या है: 001: 0> __ENCODING__ => # < एन्कोडिंग: यूटीएफ -8> ' – Jan

उत्तर

6

विक्टर मोरोज़ काफी निश्चित जवाब देना नहीं था, लेकिन उसके लिंक मुझे एक समाधान के लिए नेतृत्व किया (THX!):

का उपयोग कर क्या मैं तो मेरे मामले में इस समस्या को हल करने के लिए किया था पुन: संयोजित करने के लिए, इस बार एक और अधिक हाल versio को गहरे लाल रंग का इशारा करते हुए था रीडलाइन (मेरे मामले में 6.2.2) की है कि मैंने होमब्रू के साथ स्थापित किया है।

चरणों यह थे ले लिया:

$ brew install readline 
$ export CPPFLAGS=-I/usr/local/Cellar/readline/6.2.2/include 
$ export LDFLAGS=-L/usr/local/Cellar/readline/6.2.2/lib/ 
$ curl https://raw.github.com/gist/1688857/rbenv.sh | sh && rbenv global 1.9.3-p125-perf 
+2

Fwiw, एक सरल कमांड https://github.com/guard/guard/wiki/Add-proper-Readline-support-to-Ruby-on-Mac-OS-X: CONFIGURE_OPTS = - के साथ दिखाया गया है -readline-dir = 'brew --prefix readline' rbenv इंस्टॉल करें 1.9.3-p327 – Turadg

1

यह मदद मिल सकती है http://henrik.nyh.se/2008/03/irb-readline

अद्यतन तथ्य मेरी मैक पर मैं रूबी के बंदरगाह संस्करण के साथ कोई समस्या नहीं है में, लेकिन मूल मैक ओएस संस्करण इस समस्या (कभी नहीं है कि एक प्रयोग किया जाता) है। तो सबसे आसान तरीका शायद बंदरगाहों से रूबी स्थापित करने के लिए है।

+0

क्षमा करें उल्लेख करना भूल गया, मैंने रूबी-बिल्ड का उपयोग करके उस रूबी को स्थापित किया। – Jan

5

मैं भी इस समस्या को भर में भाग गया, लेकिन मेरी रूबी माणिक निर्माण rvm बजाय साथ बनाया गया था। मैं पहले अन्य पैकेज इंस्टॉलर चलाने के लिए माउंटेन शेर पर होमब्रू का भी उपयोग करता था, और उनमें से रीडलाइन 6.2.5 या ऐसा कुछ मिला। यह मेरे लिए इस मुद्दे का कारण बन गया है।

the RVM site से::

जब ReadLine से संबंधित संकलन यदि आपको कोई त्रुटि है, तो आप प्रक्रिया नीचे परिभाषित के साथ स्थापित करने के प्रयास करने के लिए आवश्यकता हो सकती है तो यहाँ ठीक है।

$ rvm pkg ReadLine

$ rvm स्थापित पुनः स्थापित 1.9.2 --with-ReadLine-निर्देशिका = $ rvm_path/usr

ध्यान दें कि यह त्रुटि अक्सर तब होता है जब होने एक MacPorts, फिंक, या होमब्रू ने आपके सिस्टम पर रीडलाइन स्थापित की है।

उम्मीद है कि यह किसी और की मदद करेगा!

+0

बहुत उपयोगी है। धन्यवाद – Dimitris

+0

नाइस - 1.9.3 पी 327 और फाल्कन पैच के साथ काम किया: आरवीएम रूबी-1.9.3-पी 327-टर्बो --with-readline-dir = $ rvm_path/usr –

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