Risposte:
È necessario installare RVM per gestire le versioni di Ruby. Per installare RVM fare
sudo apt-get install zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2 libxml2-dev libxslt-dev gawk libgdbm-dev libncurses5-dev automake libtool bison libffi-dev nodejs
\curl -sSL https://get.rvm.io | bash -s stable
Se ciò si interrompe per qualche motivo, segui le istruzioni qui: /programming//a/9056395/2376036
Quindi fare la 2.1.2 predefinita
rvm --default use 2.1.2
/usr/bin/ruby
di solito è un collegamento a /etc/alternatives/ruby
, che a sua volta collega all'eseguibile della versione ruby predefinita (ad esempio /usr/bin/ruby1.9
). È possibile modificare la versione predefinita configurata con:
sudo update-alternatives --config ruby
Se la versione desiderata non si è configurata come alternativa per ruby
(ad esempio se non è impostata dal gestore pacchetti), puoi farlo tu stesso con
sudo update-alternatives --install /usr/bin/ruby ruby /path/to/ruby2.1 <PRIORITY>
dove <PRIORITY>
è un numero intero positivo. Quindi è possibile eseguire il primo passaggio.
Per i dettagli, consultare il manuale diupdate-alternatives(8)
.
Su Ubuntu 14.04 è possibile installare il ruby2.0
pacchetto. Attualmente il pacchetto offre la versione 2.0.0p384 (alla fine il pacchetto potrebbe offrire Ruby 2.1 o versioni successive). Questo è il modo semplice come installare i binari ruby:
sudo apt install ruby2.0
Quindi avrai binari ruby2.0
e gem2.0
. Per sostituire ruby 1.9 predefinito con 2.0 è possibile effettuare le seguenti operazioni ( NOTA: è possibile interrompere le applicazioni che richiedono rigorosamente Ruby <= 1.9).
sudo update-alternatives --set /usr/bin/ruby ruby /usr/bin/ruby2.0 10
sudo update-alternatives --set /usr/bin/gem gem /usr/bin/gem2.0 10
Altre possibilità sono l'utilizzo di alcuni gestori versione ruby come rbenv o RVM . Il primo è più complicato da configurare, ma meno confuso di RVM. Entrambi consentono l'installazione di quasi tutte le versioni di Ruby che si desidera utilizzare.
update-alternatives: error: alternative name (/usr/bin/ruby) must not contain '/' and spaces
ho ubuntu 14.04
Se stai usando Ubuntu 14.04 (Trusty) o più recente, puoi aggiungere questo PPA:
sudo apt-get install software-properties-common
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update
Quindi è possibile installare qualsiasi pacchetto desiderato, ad esempio
sudo apt-get install ruby2.2
Per poter costruire estensioni native devi anche sviluppare un pacchetto
sudo apt-get install ruby2.2-dev
Per passare facilmente tra le versioni installate di Ruby, installare l'interruttore ruby:
sudo apt-get install ruby-switch
Comandi di utiley
ruby -v
ruby-switch --list
Esempio
sudo ruby-switch --set ruby2.1