2011-12-29 10 views
12

मैं अपने यूबिनटू 11.10 पर आरवीएम का उपयोग कर रहा हूं। मेरी रीडलाइन काम नहीं कर रही है, मैंने ruby extconf.rb की कोशिश की लेकिन यह पारित नहीं हुआ है। आउटपुट bellow है:रीडलाइन आरवीएम में काम नहीं कर रहा है - उबंटू 11.10

$ ruby extconf.rb 
checking for tgetnum() in -lncurses... yes 
checking for readline/readline.h... yes 
checking for readline/history.h... yes 
checking for readline() in -lreadline... no 
checking for readline() in -ledit... no 
checking for editline/readline.h... no 

मैं स्थापित करने की कोशिश की libncurses5-देव & libreadline5-देव

$ sudo apt-get install libncurses5-dev libreadline5-dev 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
Package libreadline5-dev is not available, but is referred to by another package. 
This may mean that the package is missing, has been obsoleted, or 
is only available from another source 
However the following packages replace it: 
    libreadline-gplv2-dev:i386 lib64readline-gplv2-dev:i386 libreadline-gplv2-dev 

E: Package 'libreadline5-dev' has no installation candidate 

यहाँ क्या समस्या है? क्या कोई मदद कर सकता है?

rvm pkg install readline 

फिर RVM --with-readline-dir=$rvm_path/usr के माध्यम से गहरे लाल रंग का स्थापित:

उत्तर

7

मैं समाधान मिल गया। उनको स्थापित करें और आरवीएम

rvm remove 1.9.2 
rvm install 1.9.2 

पर रूबी को पुनर्स्थापित करें!

+0

यह मेरे लिए काम करता है, लेकिन केवल पूरी तरह से/usr/local/rvm को हटाने के बाद और स्क्रैच से आरवीएम पुनः स्थापित। ऐसा लगता है कि 'आरवीएम हटाएं 1.9.2' कैश किए जा रहे थे को साफ़ करने के लिए पर्याप्त नहीं था। –

2

आप की कोशिश की है?

http://beginrescueend.com/packages/readline/

Fwiw, मैं, rbenv + ruby-build एक जाना दे अगर आप इसे कभी नहीं माना जाता है सुझाव देना चाहेंगे। आरवीएम के मुकाबले बहुत कम सिरदर्द।

+0

मैंने कोशिश की, लेकिन काम नहीं करता! – Sayuj

+0

जब आप कहते हैं "काम नहीं करता", तो क्या आपका मतलब है कि आपको त्रुटियां मिलती हैं, या कुछ और? आपको क्या त्रुटियां मिलती हैं (यदि आप उन्हें प्राप्त करते हैं)? – d11wtq

+0

मैंने 'आरवीएम हटा दिया 1.9.2', 'आरवीएम पीकेजी इंस्टॉल रीडलाइन' और' आरवीएम इंस्टॉल 1.9.2 - साथ-readline-dir = $ rvm_path/usr'। त्रुटियाँ नहीं। लेकिन जब मैं 'irb' कोशिश करता हूं तो यह दिखाता है,' अगर आपको पूरा करने की आवश्यकता है या इतिहास को रीडलाइन स्थापित करने की आवश्यकता है, तो रूबी को पुनः स्थापित करें। आप निर्भरताओं के लिए 'आरवीएम नोट्स' का पालन कर सकते हैं और/या दस्तावेज़ पृष्ठ https://rvm.beginrescueend.com/packages/readline/ पढ़ सकते हैं। सुनिश्चित करें कि आप आरवीएम एक्स को हटा दें; रीडलाइन लाइब्रेरी प्राप्त करने के बाद रीडलाइन समर्थन के साथ अपनी रूबी को फिर से संकलित करने के लिए आरवीएम एक्स एक्स इंस्टॉल करें। ruby-1.9.2-p290: 001> ' – Sayuj

21

एक ही मुद्दे के रूप में यहाँ Readline errors prevent me running rails console

ubuntu के तहत आप इस प्रणाली ReadLine स्थापना का उपयोग कर सकते हैं।

rvm uninstall ${YOURUBYVERSION} 
sudo apt-get install libreadline-dev 
rvm install ${YOURUBYVERSION} --with-readline-dir=/usr/include/readline 

अपनी वांछित रूबी संस्करण के साथ $ {YOURUBYVERSION} का स्थान बदलें।

+0

libreadline-dev पहले से ही नवीनतम संस्करण – Sayuj

+1

है, कूदते बिंदु '--with-readline-dir =/usr/include/readline' – zzeroo

5
किसी कारण मैं पर @ zzeroo के जवाब टिप्पणी नहीं कर सकता के लिए

, लेकिन मुझे लगता है कि वह

--with-readline-dir=/usr/include/readline 

बजाय

--with-readline-dir=$rvm_path/usr 

की मैं अपने सिर की पिटाई की गई थी उपयोग कर रहा है इस तथ्य की ओर ध्यान आकर्षित करना चाहते हैं दीवार के खिलाफ लंबे समय तक और इसे बदलने के लिए यह मेरे लिए तय है।

भागो आदेश

rvm requirements 

यह आवश्यकताओं और निर्भरता पता चलता है:

2

मैं कुछ दिनों के लिए googled है, लेकिन कोई जवाब मुझे मदद करता है, तो मेरे समाधान किया गया था:

पूरी तरह से rvm हटाने How to remove rvm

सभी गहरे लाल रंग का पैकेज निकालें।सबसे पहले, यह पता लगाने के जो संकुल आप की क्या ज़रूरत है:

dpkg -l | grep ruby 

तो कर

sudo apt-get purge {PACKAGE}

जहां {PACKAGE} पैकेज आप निकालना चाहते हैं (मेरे लिए वहाँ थे ruby ruby1.8 ruby1.9.1)

तो मैं बना दिया है आरवीएम Install RVM की ताजा स्थापना और

के साथ रूबी 1.9.2 स्थापित 10

अब यह काम करना चाहिए!

1

मैंने सब कुछ करने की कोशिश की, लेकिन यह काम नहीं किया। मुझे आरवीएम इम्प्लोड करना था (सभी आवश्यकताओं को स्थापित करने के बाद) और फिर आरवीएम 1.8.7 इंस्टॉल करें; आरवीएम इंस्टॉल 1.9.3 और यह

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