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?

Adrian Wacker
quelle
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.

Kyle Browning
quelle
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?

Rajesh Ramachandran
quelle
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.

Drew
quelle
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"
PatrickDotStar
quelle
-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

Naishta
quelle