2015-01-02 16 views
12

Quando eseguoUsare sudo per gem install cocoapods

$ gem install cocoapods 

ottengo

Fetching: i18n-0.7.0.gem (100%) 
ERROR: While executing gem ... (Gem::FilePermissionError) 
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory. 

ho letto questo post cocoaPods pod install Permission denied ma la risposta non ci non dice se è corretto per l'esecuzione sudo sul tuo gem install (nonostante venga chiesto nella Domanda - cioè l'installazione sudo di cocoaPods è nel modo sbagliato o normale?).

risposta

12

Sembra che non si stia utilizzando alcun gestore di pacchetti. Poiché non si dispone dell'autorizzazione alla scrittura per questa directory, non vi è nulla di sbagliato nell'uso di sudo per gem install.

Tuttavia, preferisco modificare la proprietà di tale directory, in modo da non dover utilizzare sudo ogni volta.

e assicurarsi di avere il permesso di scrittura. sudo chmod -R u+w /Library/Ruby/Gems/2.0.0

considerare l'utilizzo di rvm (versione ruby ​​manager) o rbenv

+0

I _am_ utilizzando rvm. Perché sembra che io non sia? – Snowcrash

+0

Bene, in tal caso, raccomanderei l'uso di 'rvmsudo' invece di solo' sudo'. Dai un'occhiata a questo link per ulteriori dettagli: https://rvm.io/integration/sudo – Sahil

+2

puoi usare '' 'sudo chown -R $ USER/Library/Ruby/Gems/2.0.0''' per copia/incolla diretta – swalkner

13
sudo gem install cocoapods 

lavori per me

+0

Non dovresti usare sudo per quello. È meglio risolvere il problema sottostante, vedere altre risposte accettate. – bicycle

0

avete bisogno di 'gemme aggiornamento. Apri terminale, quindi esegui questo

sudo gem update 

Questo è sufficiente.

2

Questa è la soluzione quando si riceve l'errore "Operazione non consentita".

$ mkdir -p $HOME/Software/ruby 
$ export GEM_HOME=$HOME/Software/ruby 
$ gem install cocoapods 
[...] 
Problemi correlati