Prequisiti
- Come usare il Terminale aka Bash
Requisiti di sistema
- MacOS Mojave 10.14.2
2. Terminale (>= 3.2.25 per bash 3 o >= 4.2 altrimenti)
Per localizzare il Terminale, aprite il Finder sul vostro MacOS, cliccate su Applicazioni, localizzate la cartella Utility come mostrato nell’immagine qui sotto, aprite la cartella e vedrete il Terminale tra le altre cose al suo interno, cliccate sul terminale per lanciarlo.
Ruby è preconfezionato con il MacOS, per vedere il ruby preconfezionato del sistema inserire il seguente comando nel terminale:
which ruby
Output
Il modo migliore per installare Ruby è usare Ruby Version Manager. RVM ti permette di passare tra più versioni di Ruby, questo è utile quando devi usare una specifica versione di Ruby in un ambiente di sviluppo. Evita di usare il Ruby preconfezionato che viene fornito con il MacOS, perché la sua versione potrebbe essere superata.
I vantaggi di usare RVM includono;
- RVM installa ogni versione di Ruby in una cartella nascosta nella tua cartella home, così ogni versione di Ruby che installi non influenza il Ruby di sistema. Questa è anche conosciuta come installazione per singolo utente.
- Le gemme installate dalle versioni di Ruby gestite da RVM sono installate all’interno della cartella nascosta nella tua cartella home contenente quella versione di Ruby.
- Non avrai bisogno di usare
sudo
per installare le gemme. Le installazioni che richiedonosudo
sono definite installazioni multiutente.
Per una guida più approfondita sui diversi tipi di installazione per RVM, fare riferimento alla documentazione di RVM.
Ruby viene fornito preconfezionato con MacOS, per visualizzare il ruby preconfezionato inserire il seguente comando nel terminale:
Per controllare la versione di Ruby sul vostro macOS, inserire il seguente comando:
ruby -v
La pagina di installazione di RVM ha istruzioni complete per installare RVM che funzionano su MacOS.
Installare GPG o GPG2
Il primo passo è installare una chiave pubblica. Tuttavia, come nota la pagina di installazione, potreste aver bisogno di gpg o gpg2. Mac OS X non viene fornito con gpg, quindi prima di installare la chiave pubblica, è necessario installare gpg. Ho installato gpg con Homebrew:
brew install gnupg
Dopo aver installato gnupg
potete installare la chiave pubblica mpapis usando questo comando:
gpg --keyserver hkp://ipv4.pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Potresti incontrare problemi con un server di chiavi, se questo accade, sostituisci l’URL del server con uno dei seguenti elencati;
hkp://pool.sks-keyservers.net
hkp://pgp.mit.edu
hkp://keyserver.pgp.com
Installazione di RVM
Per installare la versione stabile di RVM usando questo comando qui sotto, questo comando installa ruby come utente singolo, questo significa che installa ruby nella mia cartella home.
\curl -sSL https://get.rvm.io | bash -s stable
L’output dovrebbe essere simile a questo;
Owanates-MacBook-Pro:~ owanate$ \curl -sSL https://get.rvm.io | bash -s stableDownloading https://github.com/rvm/rvm/archive/1.29.10.tar.gzDownloading https://github.com/rvm/rvm/releases/download/1.29.10/1.29.10.tar.gz.ascgpg: Signature made Wed Mar 25 22:58:42 2020 WATgpg: using RSA key 7D2BAF1CF37B13E2069D6956105BD0E739499BDBgpg: Good signature from "Piotr Kuczynski <[email protected]>" gpg: WARNING: This key is not certified with a trusted signature!gpg: There is no indication that the signature belongs to the owner.Primary key fingerprint: 7D2B AF1C F37B 13E2 069D 6956 105B D0E7 3949 9BDBGPG verified '/Users/owanate/.rvm/archives/rvm-1.29.10.tgz'Installing RVM to /Users/owanate/.rvm/Adding rvm PATH line to /Users/owanate/.profile /Users/owanate/.mkshrc /Users/owanate/.bashrc /Users/owanate/.zshrc.Adding rvm loading line to /Users/owanate/.profile /Users/owanate/.bash_profile /Users/owanate/.zlogin.Installation of RVM in /Users/owanate/.rvm/ is almost complete:* To start using RVM you need to run `source /Users/owanate/.rvm/scripts/rvm`in all your open shell windows, in rare cases you need to reopen all shell windows.Thanks for installing RVM 🙏Please consider donating to our open collective to help us maintain RVM.👉 Donate: https://opencollective.com/rvm/donate
Lancia il seguente comando nel terminale;
echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile
Carica il terminale
Chiudi la tua attuale sessione di shell o terminale e aprine una nuova (preferibile). Potete caricare RVM con il seguente comando:
source ~/.rvm/scripts/rvm
Se l’installazione e la configurazione hanno avuto successo, RVM dovrebbe ora caricarsi ogni volta che aprite una nuova shell. Questo può essere testato eseguendo il seguente comando che dovrebbe produrre rvm is a function
come mostrato di seguito.
type rvm | head -n 1
# rvm is a function
Entrare nel seguente comando per visualizzare un elenco di tutti i known
rubini.
NOTA: RVM può installare molti altri Rubini non elencati.
rvm list known
Output
rvm list known# MRI Rubies1.8.61.8.7 # security released on head1.9.11.9.21.9.32.0.02.12.22.32.42.52.62.7ruby-head....# for forks use: rvm install ruby-head-<name> --url https://github.com/github/ruby.git --branch 2.2
Se la versione di Ruby che intendete usare è già elencata nell’output precedente, andate avanti ed inserite questo comando nel terminale:
rvm use
Sostituire version no
con la versione di Ruby, e.g rvm use 2.1
Installare una versione specifica di Ruby
Per installare una versione specifica di Ruby (es. 2.6.3
):
rvm install 2.6.3
Output:
Owanates-MacBook-Pro:~ owanate$ rvm install 2.6.3No binary rubies available for: osx/10.14/x86_64/ruby-2.6.3.Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.Checking requirements for osx.Installing requirements for osx.Updating system.......Installing required packages: autoconf, automake, libtool, pkg-config, coreutils, libyaml, readline, zlib...........Certificates bundle '/usr/local/etc/[email protected]/cert.pem' is already up to date.Requirements installation successful.Installing Ruby from source to: /Users/owanate/.rvm/rubies/ruby-2.6.3, this may take a while depending on your cpu(s)...ruby-2.6.3 - #downloading ruby-2.6.3, this may take a while depending on your connection...% Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left Speed100 13.8M 100 13.8M 0 0 47801 0 0:05:03 0:05:03 --:--:-- 53787ruby-2.6.3 - #extracting ruby-2.6.3 to /Users/owanate/.rvm/src/ruby-2.6.3
.....Install of ruby-2.6.3 - #completeRuby was built without documentation, to build it run: rvm docs generate-ri
Inserire il comando sottostante per istruire RVM ad usare il Ruby appena installato:
rvm use 2.6.3
Output
Owanates-MacBook-Pro:~ owanate$ rvm use 2.6.3Using /Users/owanate/.rvm/gems/ruby-2.6.3
Per controllare se tutto ha funzionato correttamente:
ruby -vruby 2.6.3p62 (2019-04-16 revision 67580) which ruby/Users/owanate/.rvm/rubies/ruby-2.6.3/bin/ruby
Opzionalmente, è possibile impostare una versione di Ruby da usare come default per le nuove shell. Notate che questo sovrascrive il rubino ‘di sistema’:
rvm use 2.6.3 --default
Per maggiori informazioni, fate riferimento alla documentazione ufficiale di RVM!
Congratulazioni! Hai installato con successo RVM e hai anche usato RVM per installare una specifica versione di Ruby.
Grazie per aver letto!