2013-08-30 22 views
15

Ciao Sono davvero nuovo di linux. Attualmente sto installando un'applicazione su digital ocean, quindi sto passando temporaneamente a linux ox.ruby ​​installato utilizzando apt-get install ruby ​​2.0.0 riuscito ma non utilizzando la versione ruby ​​corretta

ho fatto

sudo apt-get install ruby 2.0.0 

e installati correttamente, ma quando lo faccio rubino v sto ottenendo la versione 1.8.7.

Sono sicuro che la vecchia versione è preconfezionata con la menta.

Come passare a Ruby 2.0.0 nel mio profilo di bash o nei file di avvio di Linux?

+0

Controllare il collegamento a cui punta "ruby". Nel mio sistema ho entrambe le versioni installate e/usr/bin/ruby ​​puntano a quella più vecchia.ls -l $ (che ruby) –

risposta

41

Se sei nuovo a Linux, ti consiglio di utilizzare qualcosa come RVM (Ruby Version Manager) per installare Ruby. Rende più semplice cambiare le versioni di ruby ​​e gestire più set di pietre.

Per installare RVM con l'ultima (stabile) ruby:

\curl -L https://get.rvm.io | bash -s stable --ruby 

quindi controllare che rubini sono installato utilizzando

rvm list 

si può quindi passare versioni rubino utilizzando

rvm use 2.0.0 --default 

con il flag --default che sostituisce qualsiasi sistema rubino.

Aggiornamento
Se davvero non si vuole utilizzare RVM, quindi utilizzare

sudo apt-get install checkinstall 

wget -c http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz 
tar -xzf ruby-2.0.0-p0.tar.gz 
cd ruby-2.0.0-p0 

./configure 
make 

sudo checkinstall -y \ 
    --pkgversion 2.0.0-p0 \ 
    --provides "ruby-interpreter" 

checkinstall sarà confezionare la fonte, rendendo più facile da rimuovere in futuro

Avrete quindi è necessario aggiungere i binari Ruby al percorso, modificando il file ENV:

sudo nano /etc/environment 

add/usr/local/ruby ​​/ bin

PATH="/usr/local/ruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" 

quindi eseguire

source /etc/environment 

di ricaricare il file, e verificare la versione rubino con

ruby -v 
+0

RVM rende l'installazione di Ruby e la gestione molto più semplice, non è sicuro del motivo per cui il tuo amico potrebbe sconsigliarlo. Ad ogni modo, il comando eseguito avrà installato Ruby 1.9.1. Per quanto ne so non esiste un pacchetto Ruby 2.0.0, quindi dovrai compilarlo dal sorgente. Ho aggiunto le istruzioni al mio post originale. – mbaird

+0

Sto riscontrando problemi di dipendenze e ho installato apt tonnellate di pacchetti e non riesco a installare i binari. Ho mandato un'email al mio amico per chiedere informazioni sull'uso di rvm. Se eseguo l'ssh nel mio server vps e installo rvm ruby, si tratta di una cosa di sistema o posso bloccarlo solo nel mio server vps? forse quella era la sua ragione per sconsigliare rvm/rbenv? – Jngai1297

6

Non hai effettivamente installato ruby 2.xx con il comando apt-get. I repository normali hanno ruby 1.8 e ruby 1.9.1 in essi, al momento.

Non deve esserci spazio nel comando apt-get. Con questo comando avresti installato ruby 1.9.1 (che è la stessa cosa che dice apt-get install ruby). Il 2.0.0 sarebbe stato interpretato come un nome di pacchetto.