2013-05-02 14 views
7

Voglio o installare Ruby 2.0 e ho seguito molti tutorial, ma nessuno di loro funziona, e il repository predefinito apt-get install ruby mi porta la versione 1.8 (e debian ha delle restrizioni per aggiornarlo se non tramite il repository) in qualsiasi modo per farlo?come installare Ruby 2.0 in debian 6?

Ive ha provato in questo modo

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 

e proprio questo, ottengo l'errore sui passi successivi, quando faccio una -version rubino ottengo questo

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

la fine del tuto installazione

cd ext/openssl/ 
ruby extconf.rb 
make install 

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

gem update --system 

qualche idea su come eseguire questa operazione in debian 6? grazie

risposta

5

Se si tratta di un server, si consiglia di dare un'occhiata a RVM (https://rvm.io/). Renderebbe l'installazione semplice come:

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

+0

Sì, è un server, im gonna provare, grazie – jpganz18

+0

RVM ti permette di cambiare facilmente la versione di Ruby, ospitando anche diversi diversi se necessario. Ruby 2.0 è ora la versione installata predefinita usando RVM. – Martin

+6

Mi dispiace molto, ma perché RVM dovrebbe essere usato sul server? Non ha senso e in effetti crutch per aver spinto Ruby in ambienti che non hanno la possibilità di eseguire più Ruby. Allora perché RVM sul server? Almeno per compilare è molto più chiara la soluzione e la pulizia è accanto alla divinità solo sul lato server. L'unico problema è che jpganz18 non ha/usr/local/bin in PATH, IMHO. –

6

Compilalo dalla sorgente.

andare qui: https://www.ruby-lang.org/en/downloads/

Ricevi le ultime 2.x stabile Ruby, scaricare il pacchetto, e compilarlo. Sarai sorpreso dal fatto che tutto funzionerà davvero fuori dagli schemi, tranne per il fatto che dovrai reinstallare le gemme dopo aver eseguito l'upgrade a 2.x. Il tuo 2.x verrà installato in /usr/local/bin/ruby, quindi in alcuni dei miei script locali, ho dovuto cambiare lo shebang a #! /usr/local/bin/ruby per farli funzionare con 2.x. Ruby 1.9.3 continuerà a essere disponibile sotto /usr/bin/ruby. Non sono un teorico o uno sviluppatore principale, ma questa è la mia esperienza come utente. E mentre la maggior parte delle gemme funziona perfettamente con 2.xe, alcune più complicate (come watir-webdriver), non sono riuscito a lavorarci, quindi continuo a mantenere 1.9.3.

(Aggiornamento: Ora con le versioni superiori di 2.0 e 2.1 in vista, la maggior parte degli sviluppatori le cui gemme sono vivi già adattato a Ruby 2.x.)