Kakaofrüchte können nach der Deinstallation nicht installiert werden, was zu einem Fehler führt


120

Ich entfernte Kakaofrüchte, weil behauptet wurde, sie seien installiert worden, sagte aber immer wieder, dass die Befehlskapseln danach nicht gefunden wurden. Beim Versuch, cocoapods ( sudo gem install cocoa pods -v) neu zu installieren, wird folgende Fehlermeldung angezeigt :

FEHLER: Während der Ausführung von gem ... (Errno :: EPERM) Operation nicht erlaubt - / usr / bin / pod

Screenshot für Fehler

Irgendwelche Ideen?


Ich verwende ein Administratorkonto. Wie gehe ich vor, um Berechtigungen zu korrigieren?
Adrian Wacker

1
'pod' existiert nicht in / usr / bin
Adrian Wacker

Antworten:


424

Wie Ramesh Ramchandaran weiter unten ausgeführt hat , ist dies eine sauberere Methode, anstatt die Sicherheitsfunktionen von OS X zu umgehen.

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

Ursprüngliche Antwort

Ich gehe davon aus, dass Sie OS X 10.11 ausführen.

Dies geschieht, weil Apple bei der neuen Installation rootless aktiviert hat.

Wenn Sie Folgendes eingeben:

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

In terminal.appwird Ihr Computer mit deaktiviertem Computer neu gestartet.

Geben Sie anschließend Folgendes ein:

sudo gem install cocoapods -V

Das -Vist für wortreich und spuckt alle Fehler aus, wenn sie auftreten.


Vielen Dank! Der kombinierte Befehl (einschließlich des sudo reboot) ist für mich fehlgeschlagen und hat den Computer bei mehreren verschiedenen Versuchen eingefroren. Beim Hard-Reset wurden die NVRAM-Einstellungen nicht beibehalten. Ich musste den ersten Befehl bis zum Semikolon ausführen und dann über das Apple-Menü neu starten. Dann könnten Cocoapods installiert werden. Danke dir!!!
BJ Miller

Was für ein Lebensretter! Vielen Dank!
Chris

1
In El Capitan GM funktionierte die erste Installation (sudo gem install cocoapods -V) nicht, die zweite jedoch!
Dan Beaulieu

Was ist der Nachteil beim Deaktivieren von rootless?
ppaulojr

Der Nachteil ist Sicherheit
Kyle Browning

162

Da rootless / usr / local / bin nicht beeinflusst, ist Folgendes erfolgreich:

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

Irgendwelche Vorbehalte?


Dies ist eine viel bessere Lösung als meine.
Kyle Browning

Wie lange dauert die Installation? Es dauert länger.
Javid

4

Die Verwendung von Home- Brew oder benutzerdefiniertem $ GEM_HOME kann zur Behebung des Problems beitragen. Ich habe Rubin mit Gebräu sauber installiert : brew install ruby Jetzt gemscheint das Zeug relativ zu meinem zu passieren /usr/local/bin*, was genau das ist, was ich brauchte.


0

Ich empfehle, alle Ihre Edelsteine ​​in Ihrem .gemOrdner in Ihrem Home-Ordner zu installieren , um die Verwendung sudoeines Ruby-Versionsmanagers zu vermeiden, wie andere Leute vorschlagen.

Alles was Sie tun müssen, ist Ihre zu aktualisieren, .bash_profileindem Sie diese 2 Zeilen hinzufügen. (Vergessen Sie nicht, Ihr Terminal neu zu starten, nachdem Sie diese Änderungen übernommen haben.)

export GEM_HOME=~/.gem
export PATH="$GEM_HOME/bin:$PATH"

-1

Nach dem Upgrade von Yosemite auf El Capitan (10.11.4) wurde beim Versuch, Cocoapods neu zu installieren, immer wieder die folgende Fehlermeldung angezeigt (nachdem ich so ziemlich alle Lösungen unter verschiedenen Stackoverflow-Threads und der Cocoapods-Problemseite selbst ausprobiert hatte) gleicher Fehler)

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

Beenden Sie jedoch das Terminal, starten Sie das System neu, erstellen Sie ein neues Xcode-Projekt von Grund auf neu, und als ich es tat 'pod install', funktionierte es.

Hinweis: Ich habe versucht, Alamofire- und SwiftyJson-Cocoapods zu verwenden

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.