Introduzione

Ruby è una dei linguaggi più popolari oggi. Ha una sintassi elegante ed è il linguaggio dietro il framework Ruby on Rails.

In questo articolo, esploreremo diversi modi per installare Ruby su CentOS 8.

Mostreremo come installare Ruby dai repository CentOS 8 predefiniti e usando gli script Rbenv e RVM. Scegli il metodo di installazione più appropriato per la tua configurazione e ambiente.

Se desideri installare Ruby su un server in remoto continua a leggere, altrimenti salta il primo paragrafo "Connessione al Server" e leggi il successivo.

Connessione al Server

Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:

ssh [email protected]_DEL_SERVER

Successivamente sarà necessario inserire la password dell'utente root.

Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:

ssh [email protected]_DEL_SERVER

Successivamente vi verrà chiesto di inserire la password del vostro utente.

La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:

ssh [email protected]_DEL_SERVER -p PORTA

Installare Ruby dai repository CentOS

Questo è il metodo più semplice per installare Ruby su CentOS. Al momento della stesura, la versione nei repository CentOS standard è 2.5.5.

Eseguire il comando seguente come root o utente con privilegi sudo per installare il pacchetto ruby:

sudo dnf install ruby

Una volta completata l'installazione, è possibile verificare che abbia avuto esito positivo stampando la versione di Ruby:

ruby --version

L'output sarà simile al seguente:

ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux]

La tua versione di Ruby potrebbe essere diversa da quella mostrata sopra.

Questo è tutto! Hai installato Ruby con successo sul tuo sistema CentOS e puoi iniziare a usarlo.

Installare Ruby con Rbenv

Rbenv è una leggera utility di gestione delle versioni di Ruby che ti consente di cambiare facilmente le versioni di Ruby.

Utilizzeremo il plug-in ruby-build che estende le funzionalità di base di Rbenv e ti consentirà di installare qualsiasi versione di Ruby dal sorgente.

Inizia installando git e altre dipendenze richieste per compilare Ruby dal sorgente:

sudo dnf install git tar make wget gcc bzip2 openssl-devel libffi-devel readline-devel zlib-devel gdbm-devel ncurses-devel

Cloniamo i repository rbenv e ruby-build da GitHub nella directory ~/.rbenv.

git clone https://github.com/rbenv/rbenv.git ~/.rbenv
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

Prima di iniziare a utilizzare rbenv, è necessario aggiungere $HOME/.rbenv/bin al tuo PATH.

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bash_profile
source ~/.bashrc

Eseguire il comando rbenv -v per assicurarsi che l'installazione abbia avuto esito positivo:

rbenv -v
rbenv 1.1.2-17-g7795476

Per ottenere un elenco di tutte le versioni di Ruby che è possibile installare con rbenv dare il seguente comando:

rbenv install -l

Ad esempio, se si desidera installare Ruby 2.7.0 e impostarlo come versione predefinita, digitare:

rbenv install 2.7.0
rbenv global 2.7.0

Verifica che Ruby sia stato installato correttamente stampando il numero di versione:

ruby -v
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]

Installare Ruby con RVM

RVM (Ruby Version Manager) è uno strumento da riga di comando che consente di installare, gestire e lavorare con più ambienti Ruby.

Innanzitutto, installa le dipendenze richieste per compilare Ruby dall'origine rvm:

sudo dnf install curl gcc bzip2 openssl-devel libffi-devel readline-devel zlib-devel gdbm-devel ncurses-devel

Esegui i seguenti comandi per importare le chiavi GPG e installare RVM:

sudo gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | sudo bash -s stable
source /usr/local/rvm/scripts/rvm

Per ottenere un elenco di tutte le versioni di Ruby conosciute digitare:

rvm list known

Se, ad esempio, desideri installare Ruby 2.6 e impostarlo come versione predefinita, dovresti emettere i seguenti comandi:

rvm install 2.6

Potresti ricevere un messaggio di errore simile al seguente:

There was an error(23).
Failed downloadThere has been an error fetching the ruby interpreter. Halting the installation.

Se hai riscontrato l'errore, dare il seguente comando per aggiungere l'utente in uso al gruppo rvm:

rvm group add rvm "$USER"

Aggiornare i permessi dell'utente:

su - $USER

Aggiornare i permessi per RVM:

rvm fix-permissions

Quindi, se avete ricevuto il messaggio di errore precedente, eseguire nuovamente il comando di installazione:

rvm install 2.6

Per impostare la versione appena installata come principale, dare il seguente comando:

rvm use 2.6 --default

Verifica l'installazione:

ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]

Per ulteriori informazioni su come gestire le installazioni di Ruby con RVM, visitare la pagina della documentazione di RVM.

Conclusione

Ti abbiamo mostrato tre modi diversi per installare Ruby sul tuo server CentOS 8. Il metodo scelto dipende dalle tue esigenze e preferenze. Anche se l'installazione della versione in pacchetto dal repository CentOS è più semplice, i metodi Rbenv e RVM offrono maggiore flessibilità per l'aggiunta e la rimozione di diverse versioni di Ruby in base all'utente.