web-dev-qa-db-fra.com

Impossible d'installer des cabochons après la désinstallation, ce qui entraîne une erreur

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

Screenshot for error

Des idées?

120
Adrian Wacker

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

Réponse originale

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.

424
Kyle Browning

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?

162

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.

4
Drew

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"
0
PatrickDotStar