Magazine Tecnologia

[RUBY] INSTALLARE CORRETTAMENTE RUBY 1.8.7 e 1.9.2 SU UBUNTU 10.10

Creato il 16 dicembre 2010 da Androidylinux


L'ultima versione stabile di Ruby è la 1.9.2
Ruby segue una moda molto diffusa nel numerare le versioni:
1. 9. 2
|    |   |
|   |   |----> PATCH VERSION
|   |
|   |
|   |-------> MINOR VERSION

|
|----------> MAJOR VERSION
  Il primo numero si riferisce alla versione principale e cambia molto raramente in quanto le release di Ruby, sebbene regolari, non sono molto frequenti.
  Il secondo numero è il più importante e identifica un rilascio di una certa consistenza con l'apporto di nuove funzionalità o cambiamenti nel linguaggio stesso.
  Infine, il terzo numero, rappresenta la progressione minima all'interno di un certo ramo di sviluppo, in genere a seguito di patch o bugfix.
  Ora, considerando che Ruby 1.9 non è retrocompatibile con Ruby 1.8 di cui la varietà di librerie è tuttora ampiamente in uso nella community di Ruby, una soluzione per rendere meno traumatica la migrazione alla più recente versione è quella di poter utilizzare entrambe le versioni 1.8.7 e 1.9.2 mediante la linea di comando RVM che ci permette di installare, gestire e programmare in ambienti multipli e dunque non solo su diverse versioni di Ruby ma anche utilizzando diversi interpreti e sets di gems; in tal modo potremmo sfruttare la portabilità di Ruby e testare il nostro codice su diverse Virtual Machines (JRuby, Rubinius, MacRuby, IronRuby ecc..)
  Passiamo alla pratica:
  Su UBUNTU 10.10 di default non sono installati CURL e GIT dunque provvederemo ad aprire una sessione di terminale inserendo la seguente linea di comando:
sudo apt-get install curl git-core
Al prossimo comando non avrete bisogno di usare sudo:
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
  Ora dovrete editare il file .bashrc dunque inserite al terminale il comando
sudo pico .bashrc
Cercate in alto la riga:
  [ -z "$PS1" ] & return
e sostituitela con questa:
  if [[ -n "$PS1" ]] ; then
Adesso aggiungete alla fine del file, proprio dopo l'ultima riga con fi:
  fi
e subito dopo come ultima riga la seguente:
  [[ -s "$HOME/.rvm/scripts/rvm" ]] & source "$HOME/.rvm/scripts/rvm"
Le ultime tre righe del file dovrebbero essere a questo punto così descritte:
  fi
  fi
  [[ -s "$HOME/.rvm/scripts/rvm" ]] & source "$HOME/.rvm/scripts/rvm"
Salvate il file premendo contemporanemente CTRL O e battendo INVIO.
A questo punto potete uscire dalla sessione premendo contemporaneamente CTRL Z.
Chiudete la finestra del terminale e riavviatela e verificate che RVM sia stato correttamente configurato digitando in una nuova sessione:
type rvm | head -n1
La risposta dovrebbe essere: rvm è una funzione
Dato che state installando la MRI ossia la versione Ruby originale di Matz avrete la necessità di installare anche i seguenti pacchetti digitando da terminale:
sudo apt-get install build-essential bison openssl libreadline5 libreadline-dev zlib1g zlib1g-dev libssl-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev
A questo punto possiamo finalmente installare Ruby.
Per Ruby 1.8.7 usare da terminale il comando:
rvm install 1.8.7
Per Ruby 1.9.2 usare da terminale il comando:
rvm install 1.9.2
Per settare il vostro ambiente Ruby di default digitate:
rvm --default 1.8.7
oppure:
rvm --default 1.9.2
E potete verificare ogni volta su quale versione state facendo girare il vostro codice e con quale versione di gems state interagendo digitando:
$ ruby -v
gem -v
Nota:
1) Tenete in mente che non si è limitati solo ad un particolare ambiente Ruby in quanto usando RVM è possibile fare girare il codice anche sulle diverse Virtual Machines (JRuby, MacRuby ecc..) e altre opzioni illustrate QUI ma per fare ciò dovrete installare gli eventuali pacchetti dipendenza quindi, eventualmente, verificate l'elenco delle dipendenze digitando da terminale:
rvm notes
2) Potete installare qualunque gem ma prima di farlo assicuratevi di leggere prima QUI. 

Passiamo alla pratica:
sudo apt-get install curl git-core
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
sudo pico .bashrc
[ -z "$PS1" ] & return
if [[ -n "$PS1" ]] ; then
fi
[[ -s "$HOME/.rvm/scripts/rvm" ]] & source "$HOME/.rvm/scripts/rvm"
fi
  fi
  [[ -s "$HOME/.rvm/scripts/rvm" ]] & source "$HOME/.rvm/scripts/rvm"
type rvm | head -n1
rvm è una funzione
sudo apt-get install build-essential bison openssl libreadline5 libreadline-dev zlib1g zlib1g-dev libssl-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev
rvm install 1.8.7
rvm install 1.9.2
rvm --default 1.8.7
rvm --default 1.9.2
ruby -v
gem -v
Nota:
QUI
rvm notes
QUI


Potrebbero interessarti anche :

Ritornare alla prima pagina di Logo Paperblog

Possono interessarti anche questi articoli :