Disclaimer: @theTinMan e altri sviluppatori Ruby sottolineano spesso di non utilizzare sudodurante 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 sudova 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/bininvece. 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/bine 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 ~/.geme 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 ~/.gemrcmodo 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-documentper saltare la generazione della documentazione per gli sviluppatori di Ruby.)
sudoper 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 asudomeno che tu non capisca cosa sta cambiando e perché vorresti farlo.