19

Voglio installare Ruby 1.9.3 su Ubuntu senza rvmCome installo Ruby 1.9.3 su Ubuntu senza RVM?

corro

sudo apt-get install ruby 

sta prendendo Ruby 1.8 e Ruby 1.9.1.

E se lo faccio

sudo apt-get install ruby 1.9.3 -p XXXX 

io non sono ancora in grado di installare Ruby. Come posso installare Ruby su Ubuntu?

+0

Scarica codice sorgente da ruby-lang.org, e compilare da soli. Non vedo perché sia ​​difficile a meno che tu non abbia esperienza di linux per tutti – texasbruce

+0

Immagino che questo sia un modo valido, ma richiede anche che tu applichi le patch da te stesso e ricompili di volta in volta. RVM allevia molto dolore e immagino che l'OP voglia essere in grado di eseguire apt-get upgrade per ottenere le ultime correzioni per la sua versione ruby. – Tigraine

+0

Sembra opportuno chiedersi * perché * si vuole evitare RVM. Trovo che sia facile limitarci inutilmente perché abbiamo frainteso qualcosa, e in genere puoi ottenere il miglior aiuto se spieghi il tuo obiettivo reale. –

risposta

8

primo approccio

Fonte
http://lenni.info/blog/2012/05/installing-ruby-1-9-3-on-ubuntu-12-04-precise-pengolin/

La nuova release di Ubuntu è appena rotolato intorno e con essa una sfilza di nuovi pacchetti. Personalmente, sto monitorando lo sviluppo di Ruby abbastanza da vicino, ma il predefinito Ruby su Ubuntu è ancora la serie 1.8 che non posso raccomandare. Ruby 1.9 ha alcuni miglioramenti nelle prestazioni e 1.9.3 in particolare molti rispetto all'1.9.2.

Tuttavia, come ho spiegato in un post precedente, ottenere la serie Ruby 1.9 su Ubuntu senza utilizzare RVM anziché 1.8 non è tutto così facile. Si prega di leggere il post se siete interessati ai dettagli.

La versione breve è: è possibile ottenere Ruby 1.9.3-p0 installando il pacchetto ruby-1.9.1. (Il pacchetto si chiama 1.9.1 perché questa è la versione ABI.)

Se si vuole fare Ruby 1.9 di default eseguire le seguenti operazioni:

sudo apt-get update 

sudo apt-get install ruby1.9.1 ruby1.9.1-dev \ 

rubygems1.9.1 irb1.9.1 ri1.9.1 rdoc1.9.1 \ build-essential libopenssl-ruby1.9.1 libssl-dev zlib1g-dev 

sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.1 400 \ 
    --slave /usr/share/man/man1/ruby.1.gz ruby.1.gz \ 
       /usr/share/man/man1/ruby1.9.1.1.gz \ 
    --slave /usr/bin/ri ri /usr/bin/ri1.9.1 \ 
    --slave /usr/bin/irb irb /usr/bin/irb1.9.1 \ 
    --slave /usr/bin/rdoc rdoc /usr/bin/rdoc1.9.1 

# choose your interpreter 
# changes symlinks for /usr/bin/ruby , /usr/bin/gem 
# /usr/bin/irb, /usr/bin/ri and man (1) ruby 


sudo update-alternatives --config ruby 
sudo update-alternatives --config gem 

# now try 
ruby --version 

Se si vuole fare questo il vostro esclusivo Ruby e sbarazzarsi di Ruby 1.8 seguire le istruzioni di disinstallazione.

Modifica: Ho scoperto oggi che esiste anche un pacchetto chiamato ruby1.9.3 ma che è solo un pacchetto proxy che non ha alcun file stesso e dipende solo da ruby1.9.1. Aptitude conferma questo:

Ruby utilizza due schemi di versioni parallele: la `Ruby library compatibility version '(1.9.1 per questo pacchetto), che è simile a una libreria SONAME, e la' Ruby version '(1.9.3 per questo pacchetto).I pacchetti di Ruby in Debian sono nominati usando la versione di compatibilità della libreria Ruby, che a volte confonde gli utenti che non seguono da vicino lo sviluppo di Ruby. Questo pacchetto dipende dal pacchetto ruby ​​1.1.1 e fornisce collegamenti simbolici di compatibilità da eseguibili 1.9.3 e pagine di manuale alle loro controparti 1.9.1.

Non sembrano esserci dei rubygems1.9.3.

secondo approccio

Anche Questo link che ho trovato utile è molto semplice ed efficace.

http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/

4

Compilare dalla sorgente è il modo standard.

Scaricare il codice sorgente da Here, Utilizzare il file README per ottenere istruzioni.

Un altro metodo è il sistema di gestione pacchetti apt.

$ sudo apt-get install ruby1.9.1 

Sì, questo installerà Ruby 1.9.2. Ha una 'versione di compatibilità delle librerie' di 1.9.1, da cui il nome.

Se si installa il pacchetto "ruby", si otterrà il vecchio Ruby 1.8.

25

su Ubuntu 12.04 LTS, ho preso a lavorare con il seguente:

sudo apt-get install ruby 1.9.3 
cd /etc/alternatives 
sudo ln -sf /usr/bin/ruby1.9.3 ruby 
+0

Questo ha funzionato perfettamente per me ed è di gran lunga il modo più semplice per farlo. Grazie! –

+0

E: Impossibile trovare alcun pacchetto per regex '1.9.3' ubuntu 11.10 – Nithin