2013-05-02 15 views
7

O ruby ​​2.0'ı yüklemek istiyorum ve pek çok öğreticiyi takip ettim, ancak hiçbiri işe yaramadı ve apt-get install ruby varsayılan versiyonu bana 1,8 versiyon getiriyor (ve borçlunun repo ile değilse, güncellemesi için kısıtlamalar var) yapmak için?Debian 6'da ruby ​​2.0 nasıl kurulur?

Ive bir yakut -version yaparken ben Tuto bu

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

uç yüklemek olsun,

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 

ve sadece bu, bir sonraki adımlar konusunda hata alıyorum bu şekilde çalıştı

cd ext/openssl/ 
ruby extconf.rb 
make install 

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

gem update --system 

debian 6'da bunun nasıl bir fikrin? teşekkürler

cevap

5

Eğer bir sunucu ise, RVM'ye (https://rvm.io/) bir göz atmak isteyebilirsiniz. Yüklemenizi şu şekilde basitleştirir:

curl -L https://get.rvm.io | bash -s stable --rails --autolibs = etkin

+0

evet, bu bir sunucu, im olacak deneyin, teşekkür ederim – jpganz18

+0

RVM, Ruby versiyonunu kolayca değiştirmenize izin verir, hatta gerektiğinde birkaç farklı barındırabilir. Ruby 2.0 şimdi RVM kullanarak varsayılan kurulu sürümüdür. – Martin

+6

Çok üzgünüm, ama neden sunucuda RVM kullanılmalı? Ruby'yi, birden fazla Ruby'yi çalıştırma yeteneğine sahip olmayan ortamlara itmek için bir anlam ifade etmiyor. Peki neden sunucuda RVM? En azından derlemek için çok daha net bir çözüm ve temizlik sadece sunucu tarafında tanrısallığın yanında. Tek sorun, jpganz18, PATH, IMHO'da/usr/local/bin değerine sahip değil. –

6

Kaynağından derleyin.

buraya gidin: https://www.ruby-lang.org/en/downloads/

, son kararlı Yakut 2.x alın paketi indirin ve bunu derlemek. 2.x'e yükselttikten sonra taşları yeniden yüklemeniz gerekeceği dışında her şeyin kutudan çıkacağına şaşıracaksınız. 2.x'iniz /usr/local/bin/ruby'a yüklenecektir, bu yüzden bazı yerel betiklerimde, shebang'ı 2.xile değiştirmem gerekiyordu. Ruby 1.9.3, /usr/bin/ruby altında kullanıma devam edecek. Ben teorisyen ya da çekirdek geliştiriciyim, ama bu bir kullanıcı olarak benim deneyimim. Ve çoğu mücevherler mükemmel bir şekilde 2.x ile çalışırken, biraz daha karmaşık olanlar (watir-webdriver gibi), onunla çalışmayı başaramadım, bu yüzden hala 1.9.3 civarında tutuyorum.

(Güncelleme: Şimdi daha yüksek 2.0 sürümleri ve görünürde 2.1 ile, taşlar hayatta zaten Yakut 2.x adapte En geliştiriciler)