Come installare Ruby 2.1.4 su Ubuntu 14.04


119

Non so come installare l'ultima versione di Ruby su Ubuntu.

Per prima cosa ho installato il Ruby 1.9.3 predefinito, usando

sudo apt-get install ruby

Poi ho provato ad installare la versione 2.0 usando

sudo apt-get install ruby2.0

La mia versione di Ruby è ancora "ruby 1.9.3p484 (2013-11-22 revisione 43786) [x86_64-linux])"

Cosa dovrei fare?


questa risposta è stata molto utile per installare il gestore di versioni di ruby, che ti consente di effettuare il checkout e utilizzare qualsiasi versione desideri quando vuoi nel tuo ambiente domestico senza bisogno disudo
Jeff Puckett

Risposte:


130

Prima di tutto, installa le librerie dei prerequisiti:

sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

Quindi installa rbenv, che viene utilizzato per installare Ruby:

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

rbenv install 2.3.1
rbenv global 2.3.1
ruby -v

Quindi (opzionale) dite a Rubygems di non installare la documentazione locale:

echo "gem: --no-ri --no-rdoc" > ~/.gemrc

Crediti: https://gorails.com/setup/ubuntu/14.10

Avvertimento!!! Ci sono problemi con Gnome-Shell. Vedi commento qui sotto.


Vale la pena notare che l'utente potrebbe dover eseguire anche il seguente comando, prima di installare ruby ​​2.2.0 sudo apt-get install libffi-dev
ThaDick

Avvertimento! Queste righe aggiunte ai file .bash * potrebbero impedire il caricamento di Gnome-Shell. Non sono riuscito ad accedere fino a quando non ho rimosso quelle righe.
Cerin

Thnaks, @Cerin. Aggiunto avviso al post. Hai gestito questo problema? Come si aggiunge un percorso?
dubadub

4
No, non l'ho mai risolto veramente. Ho provato a installare rvm invece, ma a quanto pare il programma di installazione (da get.rvm.io ) rileva Ubuntu e si rifiuta letteralmente di installare, reindirizzando a una domanda SO che a sua volta consiglia di eseguire lo stesso programma di installazione ... Quindi ho deciso invece di disinstallare completamente Ruby dal mio sistema e passa a tutti i miei strumenti Ruby agli equivalenti Python.
Cerin

Il problema di gnome-shell è correlato a come viene modificata la variabile PATH? Ho sempre letto che i nuovi percorsi dovrebbero essere aggiunti a PATH, non anteposti. Ho anche letto che le variabili di ambiente dovrebbero essere aggiunte a ~ / .profile o ~ / .bash_profile invece di ~ / .bashrc.
japhyr

206

Esiste un PPA con versioni aggiornate di Ruby 2.x per Ubuntu 12.04+:

$ sudo apt-add-repository ppa:brightbox/ruby-ng
$ sudo apt-get update
$ sudo apt-get install ruby2.4

$ ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux-gnu]

Come scelgo rubydi essere ruby2.3però?
njzk2

1
@ njzk2 Prova a sudo update-alternatives --config rubyseguire le istruzioni lì. Su una nuova installazione senza il pacchetto ruby ​​ufficiale di Ubuntu, il pacchetto PPA ha configurato l' rubyalias ruby2.3automaticamente per me.
Vlad Frolov

Sebbene in questo modo sia molto più facile da fare, utilizzare un PPA non è davvero il modo "migliore", i PPA possono scomparire, spesso non sono stati messi insieme con la stessa cura dei canali ufficiali, ecc. Un PPA è un archivio che una persona ha creato e corre da soli. Fai solo attenzione là fuori.
John Hunt

38

La cosa migliore è installarlo usando rvm (ruby version manager).
Esegui i seguenti comandi in un terminale:

sudo apt-get update
sudo apt-get install build-essential make curl
\curl -L https://get.rvm.io | bash -s stable
source ~/.bash_profile
rvm install ruby-2.1.4

Quindi controlla le versioni di ruby ​​installate e in uso:

rvm list
rvm use --default ruby-2.1.4

Inoltre puoi aggiungere direttamente il percorso di ruby ​​bin alla variabile PATH. Ruby è installato in

$HOME/.rvm/rubies export PATH=$PATH:$HOME/.rvm/rubies/ruby-2.1.4/bin

12
Condividere codice arbitrario sulla rete è una cattiva idea. Ecco un "Wall of Shame" che mostra siti Web offensivi: curlpipesh.tumblr.com
labyrinth

1
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
Brett

JECompton: Meglio parlarne con la gente di rvm, poiché questo è il metodo canonico di installazione di rvm.
Lonny Eachus

6

Uso RVM (Ruby Version Manager) per installare e gestire qualsiasi versione di Ruby. Puoi avere più versioni di Ruby installate sulla macchina e puoi selezionare facilmente quella che desideri.

Per installare il tipo RVM nel terminale:

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

E lascia che funzioni. Dopodiché avrai RVM insieme a Ruby installato.

Fonte: sito RVM


1
Per installare RVM, segui le istruzioni sulla loro pagina di installazione . C'è molto di più nell'usare RVM che eseguire cURL, e la pagina di installazione lo ripercorre. Dovrebbe essere letto prima dell'installazione per acquisire familiarità con ciò che farà, inclusi i passaggi per la risoluzione dei problemi.
Tin Man

@theTinMan Ovviamente sono pienamente d'accordo con te. Ecco perché ho aggiunto la loro pagina come fonte in modo che l'autore di questo thread possa leggere di più al riguardo.
Bartosz Łęcki

Bene, la home page di RVM è una cosa, ma la maggior parte delle domande RVM che abbiamo qui avrebbero potuto essere risolte immediatamente se le persone avessero letto l'intera pagina di installazione.
Tin Man

1
Condividere codice arbitrario sulla rete è una cattiva idea. Ecco un "Wall of Shame" che mostra siti Web offensivi: curlpipesh.tumblr.com
labyrinth

3

aggiorna Ubuntu:

 sudo apt-get update
 sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

Installa rvm, che gestisce le versioni di ruby:

per installare rvm utilizzare il seguente comando.

 \curl -sSL https://get.rvm.io | bash -s stable
 source ~/.bash_profile
 rvm install ruby-2.1.4

Controlla le versioni di ruby ​​installate e in uso:

rvm list
rvm use --default ruby-2.1.4
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.