webentwicklung-frage-antwort-db.com.de

Verwenden Sie Sudo für Edelsteininstallationskokosapoden

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?).

14
Snowcrash

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.

14
Sahil
 Sudo gem install cocoapods

funktioniert bei mir

13
haishan

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
[...]
3
Mutawe

Sie müssen "Gems aktualisieren". Terminal öffnen, dann machen Sie das

Sudo gem update

Das ist genug.

0