J'ai enlevé les cosses de cacao parce qu'il a prétendu avoir été installé, mais j'ai continué à dire que le cercueil de commande n'avait pas été retrouvé par la suite. En essayant de réinstaller les cocoapodes (Sudo gem install cocoa pods -v
), j'obtiens cette erreur:
ERREUR: lors de l'exécution de gem ... (Errno :: EPERM) Opération non autorisée -/usr/bin/pod
Des idées?
Comme il a été souligné ci-dessous par Ramesh Ramchandaran , il s'agit d'une manière plus simple de le faire, au lieu de contourner les fonctionnalités de sécurité d'OS X.
Sudo gem install -n /usr/local/bin cocoapods
Je suppose que vous utilisez OS X 10.11.
Cela se produit parce que Apple a activé la suppression de la racine sur la nouvelle installation.
Si vous tapez:
Sudo nvram boot-args="rootless=0"; Sudo reboot
dans terminal.app
, votre ordinateur redémarre avec le mode désactivé.
Une fois que cela est fait, tapez:
Sudo gem install cocoapods -V
le -V
est pour verbeux et crachera toutes les erreurs si elles se produisent.
Comme rootless n’affecte pas/usr/local/bin, les opérations suivantes aboutissent:
Sudo gem install -n /usr/local/bin cocoapods
Des mises en garde?
L'utilisation de home-brew ou personnalisée $ GEM_HOME peut aider à résoudre le problème. J'ai fait une nouvelle installation de Ruby avec brasser : brew install Ruby
Maintenant, les informations de gem
semblent se produire par rapport à mes /usr/local/bin*
, qui est exactement ce dont j'avais besoin.
Je vous recommande d'installer toutes vos gemmes dans votre dossier .gem
de votre dossier personnel afin d'éviter d'utiliser Sudo
ou un gestionnaire de versions Ruby comme le suggèrent d'autres personnes.
Tout ce que vous avez à faire est de mettre à jour votre .bash_profile
en ajoutant ces 2 lignes. (N'oubliez pas de redémarrer votre terminal après avoir appliqué ces modifications)
export GEM_HOME=~/.gem
export PATH="$GEM_HOME/bin:$PATH"