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.