Quand je cours
$ gem install cocoapods
Je reçois
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.
J'ai lu ce post installation de la pile de cacaoPods Autorisation refusée , Mais la réponse ne dit pas s'il est correct d'exécuter Sudo
sur votre gem install
(bien que la question le demande, par exemple, l'installation est-elle Sudo de cacaoPods dans le mauvais sens ou de manière normale?).
Il semble que vous n'utilisiez aucun gestionnaire de paquets. Étant donné que vous n'avez pas le droit d'écriture sur ce répertoire, l'utilisation de Sudo
pour gem install
n'est pas un problème.
Cependant, je préfère changer de propriétaire de ce répertoire afin de ne pas avoir à utiliser Sudo
à chaque fois.
c'est à dire. Sudo chown -R [login name] /Library/Ruby/Gems/2.0.0
et assurez-vous que j'ai l'autorisation d'écriture. Sudo chmod -R u+w /Library/Ruby/Gems/2.0.0
Pensez à utiliser rvm
(gestionnaire de versions de Ruby) ou rbenv
Sudo gem install cocoapods
travaille pour moi
C'est la solution lorsque vous recevez l'erreur "Opération non autorisée".
$ mkdir -p $HOME/Software/Ruby
$ export GEM_HOME=$HOME/Software/Ruby
$ gem install cocoapods
[...]
Vous devez "mettre à jour Gems". Ouvrez le terminal, puis faites ceci
Sudo gem update
C'est assez.