Installa ruby ​​2.2.3 tramite apt


16

Come installare Ruby 2.2.3 tramite apt su Ubuntu Wily? Ho provato sudo apt-get install ruby2.2-deve sudo apt-get install ruby2.2(Qual è la differenza, tra l'altro) ed entrambi i comandi sembrano aver installato un bel po '. Tuttavia, non è possibile eseguire ruby ​​in seguito.


installi assolutamente vuoi installare ruby ​​2.2.3 tramite apt? Il pacchetto * -dev contiene intestazioni e file che * potrebbe aver bisogno di funzionare correttamente. controlla il ruby-lang.org ufficiale che contiene le informazioni necessarie per installare correttamente ruby ​​2.2.3
enzo,

si prega di fare riferimento se è utile [ gorails.com/setup/ubuntu/15.10]
Ravan,

1
@maetsoh Perché dovrei installare ogni singolo pacchetto con apt, tranne ruby? Mi piacciono i gestori di pacchetti.
Michiel de Mare,

Ruby fa parte del meccanismo "alternative" su Ubuntu? In caso contrario, potrebbe essere utile usare qualcosa come rbenv per gestire le installazioni di Ruby. Soprattutto se è necessario utilizzare diverse versioni di Ruby contemporaneamente. Il soft-linking può diventare un po 'noioso quando si fa lo sviluppo di Rails, ecc.

Uso rbenv localmente per passare da una versione all'altra, quindi ne vale la pena, ma in produzione ho bisogno solo di una versione ruby ​​e quindi preferisco il gestore di pacchetti standard. Leggerò il meccanismo "alternative". ( manpages.ubuntu.com/manpages/vivid/en/man8/… )
Michiel de Mare,

Risposte:


7

apt-get install ruby2.2ti dà un eseguibile ruby ​​- si chiama semplicemente ruby2.2. Gem e irb sono gli stessi (cioè gem2.2 install bundlerfunzionerà, irb2.2ti darà un prompt irb.)

Questo è normale in Ubuntu e il sistema di alternative in genere significa che non devi preoccupartene, ma per qualsiasi motivo il rubino non è gestito da alternative in Ubuntu. Ma possiamo farcela:

sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby2.2 400 \
 --slave /usr/bin/rake rake /usr/bin/rake2.2 \
 --slave /usr/bin/ri ri /usr/bin/ri2.2 \
 --slave /usr/bin/rdoc rdoc /usr/bin/rdoc2.2 \
 --slave /usr/bin/gem gem /usr/bin/gem2.2 \
 --slave /usr/bin/irb irb /usr/bin/irb2.2 \
 --slave /usr/share/man/man1/ruby.1.gz ruby.1.gz /usr/share/man/man1/ruby2.2.1.gz \
 --slave /usr/share/man/man1/rake.1.gz rake.1.gz /usr/share/man/man1/rake2.2.1.gz \
 --slave /usr/share/man/man1/ri.1.gz ri.1.gz /usr/share/man/man1/ri2.2.1.gz \
 --slave /usr/share/man/man1/rdoc.1.gz rdoc.1.gz /usr/share/man/man1/rdoc2.2.1.gz \
 --slave /usr/share/man/man1/gem.1.gz gem.1.gz /usr/share/man/man1/gem2.2.1.gz \
 --slave /usr/share/man/man1/irb.1.gz irb.1.gz /usr/share/man/man1/irb2.2.1.gz

L'esecuzione di questo registrerà ruby ​​con il sistema di alternative e, poiché esiste una sola scelta, imposta ruby 2.2come predefinito. Questo creerà collegamenti simbolici e ti permetterà di usare ruby/ gem/ ecc. Senza aggiungere 2.2 alla fine.

Questa è una versione leggermente aggiornata delle istruzioni disponibili su https://leonard.io/blog/2012/05/installing-ruby-1-9-3-on-ubuntu-12-04-precise-pengolin/


update-alternatives: errore: la gemma alternativa non può essere schiava del rubino: è un'alternativa principale
Yevgen Kulik,

17

Ok, questo ha funzionato per me almeno su vivido:

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

In astuzia, ricevo un errore perché http://ppa.launchpad.net/brightbox/ruby-ng/ubuntu/dists/wily/main/binary-amd64/manca l'URL , c'è solo http://ppa.launchpad.net/brightbox/ruby-ng/ubuntu/dists/devel/main/binary-amd64/.


lo stesso su debian jessie: /
holms il
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.