Wenn ich renne
$ gem install cocoapods
Ich bekomme
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 habe diesen Post gelesen cocoaPods pod install Permission denied , Aber die Antwort dort sagt nicht aus, ob es richtig ist, Sudo
auf Ihrem gem install
auszuführen (obwohl in der Frage gefragt - dh ist Sudo-Installation) von cocoaPods der falsche oder normale Weg?).
Es scheint, dass Sie keinen Paketmanager verwenden. Da Sie keine Schreibberechtigung für dieses Verzeichnis haben, ist die Verwendung von Sudo
für gem install
kein Problem.
Ich ziehe es jedoch vor, den Besitzer dieses Verzeichnisses zu ändern, sodass ich nicht jedes Mal Sudo
verwenden muss.
d.h. Sudo chown -R [login name] /Library/Ruby/Gems/2.0.0
und sicherstellen, dass ich Schreibrechte habe. Sudo chmod -R u+w /Library/Ruby/Gems/2.0.0
Erwägen Sie, rvm
(Ruby-Versionsmanager) oder rbenv
zu verwenden.
Sudo gem install cocoapods
funktioniert bei mir
Dies ist die Lösung, wenn Sie den Fehler "Vorgang nicht zulässig" erhalten.
$ mkdir -p $HOME/Software/Ruby
$ export GEM_HOME=$HOME/Software/Ruby
$ gem install cocoapods
[...]
Sie müssen "Gems aktualisieren". Terminal öffnen, dann machen Sie das
Sudo gem update
Das ist genug.