Come installare l'ultima versione di Ruby e Ruby su Rails in Ubuntu?


15

Ho installato Ruby con il comando apt-get install ruby1.9.1, ma quando rubyentro nella console non succede nulla.

Devo usare il comando

ruby1.9.1-v

ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]

Ma come posso chiamarlo con rubye non ruby1.9.1? E come installo Rails?


Cosa succede se si fa "quale rubino", viene mostrato come installato? "Ruby -v" mostra il numero di versione giusto?
Nathaniel Bannister,

Installa: sudo apt-get install ruby1.9.1-full ruby ​​-v
BILL

Il programma 'ruby' non è installato.
BILL

Quando si digita "sudo apt-get install ruby1.9.1-full" in un terminale succede qualcosa?
slotishtype

1
Sono un po 'confuso dal tuo aggiornamento. Se si desidera installare i binari, utilizzare RVM - rvm.beginrescueend.com - per installare i binari e qualsiasi altra gemma. È un gestore di pacchetti e ti farà risparmiare un sacco di tempo.
slotishtype

Risposte:


19

Come ottenere una versione attuale di Ruby senza incasinare il sistema

Non scherzare con il tuo sistema Ruby, ma installa invece una versione corrente con uno rbenvo RVM. Preferisco il primo , ma entrambi funzionano bene. Nota che puoi installarne solo uno alla volta.

Con un tale gestore delle versioni di Ruby, non dovrai mai più digitare sudoper installare (o disinstallare) un Gem e puoi mantenere versioni diverse per progetti diversi. Puoi rimuovere di nuovo in sicurezza queste versioni.

Assicurati di leggere la READMEs di quegli strumenti, almeno una volta.

Metodo 1 - rbenv

rbenv è un gestore versione per Ruby. Ti consente di installare una versione di Ruby insieme al tuo sistema originale Ruby, il che significa che non puoi sbagliare quella e puoi facilmente aggiornare le versioni.

Per installarlo, utilizzare il rbenv-installer. Assicurati di riavviare la shell una volta installata e che la rbenvfunzione funzioni.

Quindi, una volta installato rbenv, eseguire rbenv install -l. Questo ti dà un elenco di rubini disponibili. Installa il tuo prescelto con:

rbenv install 2.5.1

Ora scegli questo come predefinito:

rbenv global 2.5.1

Non appena fatto, gempuò essere usato per eseguire:

gem install rails

Se quanto sopra non funziona, potrebbero mancare i pacchetti richiesti per la compilazione dal sorgente. Vedi qui per un elenco di pacchetti che potresti voler installare. Su Ubuntu, questi includono:

sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev

Metodo 2 - RVM

Puoi anche installare Ruby su RVM . Anche qui, non hai bisogno di sudonulla e sarai in grado di ottenere versioni più recenti di Ruby insieme a quella di sistema.

Leggi le istruzioni di installazione per il tuo sistema.

Dopo l'installazione, è possibile installare Rubies con un semplice comando. Innanzitutto, controlla rvm list knownper ottenere l'elenco delle versioni installabili. Ora installa la tua scelta:

rvm install 2.5.1

Quindi, impostalo come versione predefinita di Ruby per il tuo utente:

rvm use 2.5.1 --default

Ora puoi installare Rails su gem:

gem install rails

Inoltre, se si utilizza RVM, non utilizzare sudo.
slotishtype

Cordiali saluti - nel apt-get installpassaggio, hai lib1gsopra quando dovrebbe essere zlib1g. Ho anche installato rvm con apt-get. Questo mette le cose bene e non richiede di modificare il tuo bashrc. Non sono sicuro che questo sia l'approccio migliore in quanto non ho ancora provato $rvm get latest.
spinlock

@slhck StackExchange non mi consente di effettuare la modifica al apt-get installpassaggio: le modifiche devono essere più di 6 caratteri e dobbiamo solo cambiare 1. E sudo apt-get install ruby-rvmfinora non sono un fan . Sto ricevendo strani bug a causa delle autorizzazioni (ad esempio $ rvm installa 1.9.3 si lamenta perché sta cercando di scrivere in una directory di proprietà di root). Sembra che mantenere rvm nello spazio utente sia l'opzione migliore.
spinlock

Sento che rbenv (e ruby-build ) dovrebbero essere citati qui per completezza. È un'alternativa a RVM con un metodo più pulito di aggancio nella shell (ma praticamente non è necessariamente molto diverso).
JamesGecko,

1
Ho appena fatto sudo apt-get install ruby-rvm- c'è ancora bisogno di fare le cose pazze per iniziare a soccorrere, qualunque cosa sia?
Jeff Atwood,

0

Esistono diversi modi per installare ruby ​​su Ubuntu, ma l'installazione dai repository (attualmente) non è popolare. Per ottenere in modo pulito un non suffisso ruby, dovresti costruire tu stesso il rubino o usare rvm .

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.