2015-01-02 8 views
12

Wenn ich laufenVerwenden sudo für gem install cocoapods

$ gem install cocoapods 

ich

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. 

ich diesen Beitrag gelesen habe cocoaPods pod install Permission denied aber die Antwort dort nicht sagen, ob es richtig ist, zu laufen sudo auf Ihrem gem install (trotz der Frage in der Frage - dh Ist Sudo Installation von KakaoPods die falsche oder normale Art und Weise?).

Antwort

12

Es scheint, dass Sie keinen Paketmanager verwenden. Da Sie keine Schreibberechtigung für dieses Verzeichnis haben, ist nichts falsch daran, sudo für gem install zu verwenden.

Allerdings bevorzuge ich Besitzer dieses Verzeichnisses zu ändern, so dass ich sudo nicht jedes Mal verwenden muss.
d. H. sudo chown -R [login name] /Library/Ruby/Gems/2.0.0

und sicherstellen, dass ich Schreibberechtigung habe. sudo chmod -R u+w /Library/Ruby/Gems/2.0.0

Betrachten rvm (Rubin Version Manager) oder rbenv

+0

I _am_ mit rvm. Warum scheint es, dass ich nicht bin? – Snowcrash

+0

Nun, in diesem Fall würde ich 'rvmsudo' anstelle von' sudo' empfehlen. Weitere Informationen finden Sie unter folgendem Link: https://rvm.io/integration/sudo – Sahil

+2

Sie können '' 'sudo chown -R $ USER/Library/Ruby/Gems/2.0.0''' zum direkten Kopieren/Einfügen verwenden – swalkner

13
sudo gem install cocoapods 

Werke für mich

+0

Sie sollten Sudo dafür nicht verwenden. Es ist besser, das zugrunde liegende Problem zu beheben, siehe andere akzeptierte Antwort. – bicycle

0

Sie brauchen mit 'update Gems'. Terminal öffnen, dann tun Sie dies

sudo gem update 

Das ist genug.

2

Dies ist die Lösung, wenn Sie den Fehler "Operation nicht erlaubt" erhalten.

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