Disclaimer: @theTinMan e altri sviluppatori Ruby sottolineano spesso di non utilizzare sudo
durante l'installazione di gemme e indicano cose come RVM . Questo è assolutamente vero quando si fa lo sviluppo di Ruby. Vai avanti e usalo.
Tuttavia, molti di noi vogliono solo alcuni binario che sembra essere distribuito come una gemma (ad esempio fakes3
, cocoapods
, xcpretty
...). Sicuramente non voglio preoccuparmi di gestire un rubino separato. Ecco le opzioni più veloci:
Opzione 1: continua a usare sudo
L'uso sudo
va probabilmente bene se si desidera che questi strumenti vengano installati a livello globale.
Il problema è che questi binari sono installati /usr/bin
, il che è vietato da El Capitan. Tuttavia, è possibile installarli in /usr/local/bin
invece. Ecco dove Homebrew installa i suoi contenuti, quindi probabilmente esiste già.
sudo gem install fakes3 -n/usr/local/bin
Le gemme verranno installate in /usr/local/bin
e ogni utente sul tuo sistema può usarle se è nel loro PERCORSO .
Opzione 2: installa nella tua home directory (senza sudo)
Quanto segue installerà le gemme ~/.gem
e inserirà i binari ~/bin
(che dovresti quindi aggiungere al tuo PATH
).
gem install fakes3 --user-install -n~/bin
Rendilo predefinito
Ad ogni modo, puoi aggiungere questi parametri ai tuoi in ~/.gemrc
modo da non doverli ricordare:
gem: -n/usr/local/bin
vale a dire echo "gem: -n/usr/local/bin" >> ~/.gemrc
o
gem: --user-install -n~/bin
vale a dire echo "gem: --user-install -n~/bin" >> ~/.gemrc
( Suggerimento: puoi anche lanciarti --no-document
per saltare la generazione della documentazione per gli sviluppatori di Ruby.)
sudo
per installare Ruby o cambiare gemme. Usa invece rbenv o RVM per installare e gestire Ruby. Leggi e segui le indicazioni sui rispettivi siti. E, in entrambi i casi, dopo l'installazione, non usare asudo
meno che tu non capisca cosa sta cambiando e perché vorresti farlo.