Impossible d'installer les cabosses de cacao après la désinstallation, entraîne une erreur

120

J'ai enlevé les cabosses de cacao parce qu'il prétendait qu'elles avaient été installées, mais je n'arrêtais pas de dire que la capsule de commande n'avait pas été trouvée par la suite. Lorsque j'essaye de réinstaller les cocoapods ( 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

Capture d'écran d'erreur

Des idées?

Adrian Wacker
la source
J'utilise un compte administrateur, comment dois-je procéder pour corriger les autorisations?
Adrian Wacker
1
'pod' n'existe pas dans / usr / bin
Adrian Wacker

Réponses:

424

Comme il a été souligné ci-dessous par Ramesh Ramchandaran , c'est une façon plus propre 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 car Apple a activé le rootless sur la nouvelle installation.

Si vous tapez:

sudo nvram boot-args="rootless=0"; sudo reboot

dans terminal.app, votre ordinateur redémarrera avec il désactivé.

Une fois que cela est fait, tapez:

sudo gem install cocoapods -V

le -Vest pour verbeux et crachera toutes les erreurs si elles se produisent.

Kyle Browning
la source
Merci! La commande combinée (y compris le sudo reboot) a échoué pour moi et a gelé l'ordinateur à plusieurs reprises. La réinitialisation matérielle n'a pas conservé les paramètres nvram. J'ai dû exécuter la première commande jusqu'au point-virgule, puis redémarrer à partir du menu Apple. Ensuite, les cocoapodes pourraient s'installer. Je vous remercie!!!
BJ Miller
Quel sauveur de vie! Merci!
Chris
1
dans El Capitan GM, la première installation (sudo gem install cocoapods -V) n'a pas fonctionné, mais la seconde a fonctionné!
Dan Beaulieu
quel est l'inconvénient de désactiver le rootless?
ppaulojr
L'inconvénient est la sécurité
Kyle Browning
162

Comme rootless n'affecte pas / usr / local / bin, ce qui suit réussit:

sudo gem install -n /usr/local/bin cocoapods

Des mises en garde?

Rajesh Ramachandran
la source
C'est une bien meilleure solution que la mienne.
Kyle Browning
combien de temps il faudra pour installer.it prend plus de temps.
Javid
4

L'utilisation de home-brew ou de $ GEM_HOME personnalisé peut aider à résoudre le problème. J'ai fait une installation propre de ruby ​​avec infusion : brew install ruby maintenant, les gemchoses semblent se produire par rapport à mon /usr/local/bin*, ce qui est exactement ce dont j'avais besoin.

A dessiné
la source
0

Je recommande d'installer toutes vos gemmes dans votre .gemdossier de votre dossier personnel pour éviter d'utiliser sudoou un gestionnaire de version ruby ​​comme d'autres personnes le suggèrent.

Tout ce que vous avez à faire est de mettre à jour votre .bash_profileen 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"
PatrickDotStar
la source
-1

Après la mise à jour de Yosemite vers El Capitan (10.11.4), j'ai continué à recevoir le message d'erreur ci-dessous tout en essayant de `` réinstaller '' les Cocoapods (après avoir essayé à peu près toutes les solutions sous différents threads Stackoverflow et la page de problèmes Cocoapods elle-même, pour le même problème)

"Could not find a valid gem 'cocoapods' (>= 0) in any repository"

Cependant, quittez le terminal, redémarrez le système, créez un nouveau projet Xcode à partir de zéro, puis quand je l'ai fait 'pod install', cela a fonctionné.

Remarque: j'essayais d'utiliser les cocoapodes Alamofire et SwiftyJson

Naishta
la source