web-dev-qa-db-fra.com

Utilisez Sudo pour installer des cocoapodes

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

14
Snowcrash

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

14
Sahil
 Sudo gem install cocoapods

travaille pour moi

13
haishan

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

Vous devez "mettre à jour Gems". Ouvrez le terminal, puis faites ceci

Sudo gem update

C'est assez.

0
Chutipong Roobklom