2013-05-02 10 views
7

मैं चाहता हूं कि रूबी 2.0 स्थापित करें और मैंने कई ट्यूटोरियल्स का पालन किया है, लेकिन उनमें से कोई भी काम नहीं करता है, और डिफॉल रेपो apt-get install ruby मुझे 1.8 संस्करण लाता है (और रेपो के माध्यम से नहीं होने पर डेबियन के पास इसे अपडेट करने के लिए प्रतिबंध हैं) किसी भी तरह से इसे करने के लिए?डेबियन 6 में रूबी 2.0 कैसे इंस्टॉल करें?

Ive इस तरह

cd /usr/src 
wget ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz 
tar xjf ruby.xxx.tar.bz2 
cd rubyxxx 
./configure --enable-shared 
make 
make install 

और सिर्फ इतना है कि, मैं अगले चरणों के बारे त्रुटि मिलती है की कोशिश की, जब मैं एक गहरे लाल रंग का -संस्करण बनाने मैं इस

-bash: /usr/bin/ruby: No such file or directory 

tuto के अंत स्थापित मिल

cd ext/openssl/ 
ruby extconf.rb 
make install 

cd ../readline/ 
ruby extconf.rb 
make install 

gem update --system 

किसी भी विचार को डेबियन 6 में यह कैसे करना है? धन्यवाद

उत्तर

5

यदि यह एक सर्वर है, तो आप RVM (https://rvm.io/) पर एक नज़र डालना चाहेंगे। यह आपके इंस्टाल को उतना सरल बना देगा:

कर्ल-एल https://get.rvm.io | बैश-स्थिर --rails --autolibs = सक्षम

+0

हाँ, यह एक सर्वर, im कोशिश करने वाला है, धन्यवाद – jpganz18

+0

आरवीएम आपको रूबी संस्करण को आसानी से बदलने की इजाजत देता है, यहां तक ​​कि यदि आवश्यक हो तो भी कई अलग-अलग होस्टिंग। रूबी 2.0 अब आरवीएम का उपयोग कर डिफ़ॉल्ट स्थापित संस्करण है। – Martin

+6

मुझे बहुत खेद है, लेकिन सर्वर पर आरवीएम क्यों इस्तेमाल किया जाना चाहिए? यह कोई समझ नहीं आता है और वास्तव में, रूबी को वातावरण में धक्का देने के लिए क्रैच, जिसमें एकाधिक रूबी चलाने की क्षमता नहीं है। तो सर्वर पर आरवीएम क्यों? कम से कम संकलन करने के लिए यह अधिक स्पष्ट समाधान है और सफाई केवल सर्वर की ओर भगवानत्व के बगल में है। एकमात्र समस्या यह है कि, jpganz18 में पाथ, आईएमएचओ में/usr/local/bin नहीं है। –

6

इसे स्रोत से संकलित करें।

के लिए यहां जाएं: https://www.ruby-lang.org/en/downloads/

, नवीनतम स्थिर रूबी 2.x जाओ टारबॉल डाउनलोड, और यह संकलन। आप आश्चर्यचकित होंगे कि सब कुछ वास्तव में बॉक्स से बाहर काम करेगा, सिवाय इसके कि आपको 2.x पर अपग्रेड करने के बाद रत्नों को पुनर्स्थापित करना होगा। आपका 2.x /usr/local/bin/ruby में स्थापित किया जाएगा, इसलिए मेरी कुछ स्थानीय स्क्रिप्ट में, मुझे 2.x के साथ काम करने के लिए शेबैंग को #! /usr/local/bin/ruby में बदलना पड़ा। रुबी 1.9.3 /usr/bin/ruby के तहत उपलब्ध रहेगा। मैं कोई सिद्धांतवादी या मूल डेवलपर नहीं हूं, लेकिन यह उपयोगकर्ता के रूप में मेरा अनुभव है। और जबकि अधिकांश रत्न 2.x पूरी तरह से काम करते हैं, कुछ और जटिल (जैसे watir-webdriver), मैं इसके साथ काम करने में सक्षम नहीं था, इसलिए मैं अभी भी 1.9.3 रखता हूं।

(अपडेट: अब दृष्टि में 2.1 उच्च 2.0 के संस्करण और साथ, सबसे डेवलपर्स जिसका जवाहरात जिंदा पहले से ही रूबी 2. x के लिए अनुकूलित कर रहे हैं)

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