Antworten:
OK, habe das Problem gefunden. Ich habe Ruby vor einiger Zeit aktualisiert und eine ganze Menge Edelsteine weggesprengt. Lösung:
sudo gem install cocoapods
Installieren von CocoaPods unter OS X 10.11
Diese Anweisungen wurden auf allen Betas und der endgültigen Veröffentlichung von El Capitan getestet.
Benutzerdefiniertes GEM_HOME
Dies ist die Lösung, wenn Sie den obigen Fehler erhalten
$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Software/ruby/bin
$ pod --version
0.38.2
Sie müssen Terminal nach der Installation des Gems neu starten. Oder Sie öffnen einfach eine neue Registerkarte Terminal, um das Problem zu beheben.
. ~/.profile
, um Ihre Ruby-Umgebung erneut einzurichten.
Dieser Schritt funktioniert ordnungsgemäß.
POD installieren
[1] Terminal öffnen und eingeben:
sudo gem install cocoapods
Gem wird in Ruby in der Systembibliothek installiert. Oder probieren Sie 10.11 Mac OSX El Capitan aus und geben Sie Folgendes ein:
sudo gem install -n /usr/local/bin cocoapods
Wenn der Fehler "activesupport erfordert Ruby-Version> = 2.xx" auftritt, installieren Sie zuerst den neuesten activesupport, indem Sie terminal eingeben.
sudo gem install activesupport -v 4.2.6
[2] Nach der Installation werden viele Meldungen angezeigt. Lesen Sie diese und wenn kein Fehler gefunden wird, bedeutet dies, dass die Installation der Cocoapods abgeschlossen ist. Als nächstes müssen Sie das Cocoapods Master Repo einrichten. Terminal eingeben:
pod setup
Und warten Sie, es wird das Master-Repo herunterladen. Die Größe ist sehr groß (370,0 MB im Dezember 2016). Es kann also eine Weile dauern. Sie können den Download verfolgen, indem Sie Aktivität öffnen und zur Registerkarte Netzwerk gehen und nach git-remote-https suchen. Alternativ können Sie versuchen, dem Befehl Folgendes ausführlich hinzuzufügen:
pod setup --verbose
[3] Sobald dies erledigt ist, wird "Setup abgeschlossen" ausgegeben, und Sie können Ihr XCode-Projekt erstellen und speichern.
[4] Dann in Terminal-CD in "Ihr XCode-Projektstammverzeichnis" (wo sich Ihre .xcodeproj-Datei befindet) und geben Sie Folgendes ein:
pod init
[5] Öffnen Sie dann die Poddatei Ihres Projekts, indem Sie terminal eingeben:
open -a Xcode Podfile
[6] Dein Podfile wird im Textmodus geöffnet. Anfangs gibt es dort einige Standardbefehle. Hier fügen Sie die Abhängigkeiten Ihres Projekts hinzu. Geben Sie beispielsweise in der Poddatei Folgendes ein
/****** These are Third party pods names ******/
pod 'OpenSSL-Universal'
pod 'IQKeyboardManager'
pod 'FTPopOverMenu'
pod 'TYMActivityIndicatorView'
pod 'SCSkypeActivityIndicatorView'
pod 'Google/SignIn'
pod 'UPStackMenu'
(Dies ist zum Beispiel das Hinzufügen einer Bibliothek zu Ihrem Projekt).
Wenn Sie mit dem Bearbeiten der Poddatei fertig sind, speichern Sie sie und schließen Sie XCode.
[7] Installieren Sie dann Pods in Ihrem Projekt, indem Sie Terminal eingeben:
pod install
Abhängig davon, wie viele Bibliotheken Sie Ihrer Poddatei für Ihr Projekt hinzugefügt haben, variiert die Zeit, um dies abzuschließen. Nach Abschluss wird eine Meldung angezeigt
"Pod-Installation abgeschlossen! Es sind X Abhängigkeiten von der Poddatei und X installierte Pods insgesamt installiert."
Ich hatte das gleiche Problem, Mountain Lion mit Ruby 2 zu installieren und anstelle von System Ruby zu verwenden.
Zuvor habe ich PATH=/usr/local/bin:$PATH
meine hinzugefügt , ~/.bash_profile
um sicherzustellen, dass von homebrew
, einschließlich Ruby 2, installierte Inhalte Vorrang vor vom System installierten Binärdateien haben.
Wie auch immer, in diesem Fall bemerkte ich, dass Cocoapods ihre 'Pod'-Binärdatei nicht in /usr/local/bin
, sondern in installieren würden /usr/local/Cellar/ruby/2.0.0-p247/bin/
Also habe ich meinem .bash_profile hinzugefügt PATH=$PATH:/usr/local/Cellar/ruby/2.0.0-p247/bin/
und jetzt funktionieren Cocoapods wie ein Zauber.
cd
in Ihrem Terminal, um zu Ihrem Heimatverzeichnis zurückzukehren, gefolgt von ba ls -a
. Sie sollten alle Ihre Dateien einschließlich eines bash_profile
Im Terminal ist es besser, die Installation der Kakaofrüchte mit "sudo" durchzuführen. In einem anderen Fall wird eine Fehlermeldung angezeigt: "Sie haben keine Schreibberechtigungen für das Verzeichnis /Library/Ruby/Gems/2.0.0."
Die Lösung lautet also:
sudo gem install cocoapods
versuchen:
rbenv global system
und dann
sudo gem install cocoapods
pod setup
rbenv global system
. Das Tippen führt einfach rbenv system
zu einem Fehler.
Deinstallieren Sie alle Instanzen von Cocopods mit diesem Befehl
$sudo gem uninstall cocoapods
sudo gem install -n /usr/local/bin cocoapods
sudo chmod +rx /usr/local/bin/
chmod +rx
das
-n
Option.
Installation ohne Sudo
Wenn Sie RubyGems keine Administratorrechte für diesen Prozess gewähren möchten, können Sie RubyGems anweisen, in Ihrem Benutzerverzeichnis zu installieren, indem Sie entweder das Flag --user-install an gem install übergeben oder die RubyGems-Umgebung konfigurieren. Letzteres ist unserer Meinung nach die beste Lösung. Erstellen oder bearbeiten Sie dazu die .profile-Datei in Ihrem Home-Verzeichnis und fügen Sie sie hinzu oder ändern Sie sie, um folgende Zeilen einzuschließen:
export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
Beachten Sie, dass Sie, wenn Sie die Option --user-install verwenden, weiterhin Ihre .profile-Datei konfigurieren müssen, um den PATH festzulegen, oder den Befehl verwenden müssen, dem der vollständige Pfad vorangestellt ist. Sie können herausfinden, wo ein Edelstein mit Edelstein welche Cocoapods installiert ist. Z.B
$ gem install cocoapods --user-install
$ gem which cocoapods
/Users/eloy/.gem/ruby/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods.rb
$ /Users/eloy/.gem/ruby/2.0.0/bin/pod install
Quelle: https://guides.cocoapods.org/using/getting-started.html
Installieren Sie Cocoapods von https://cocoapods.org/app
Befehle und Versionen ändern sich ständig
Also Teer herunterladen und genießen
gterzian ist auf dem richtigen Weg. Wenn Sie jedoch später Ihre Ruby-Version aktualisieren, müssen Sie auch Ihr .profile aktualisieren, um auf das neue versionierte Ruby-Verzeichnis zu verweisen. Die aktuelle Version von Ruby ist beispielsweise 2.0.0-p353, sodass Sie stattdessen /usr/local/Cellar/ruby/2.0.0-p353/bin zu Ihrem Pfad hinzufügen müssen.
Eine bessere Lösung besteht darin, Ihrem Pfad / usr / local / opt / ruby / bin hinzuzufügen. / usr / local / opt / ruby ist eigentlich ein Symlink zur aktuellen Version von Ruby, die Homebrew automatisch aktualisiert, wenn Sie ein Upgrade durchführen. Auf diese Weise müssen Sie Ihren PATH nie aktualisieren und müssen immer auf die neueste Version verweisen.
es passiert mir, als ich schrieb
gem install cocoapods
anstatt
sudo gem install cocoapods
Wenn der Befehl sudo ebenfalls nicht gefunden wird, schreiben Sie
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH
vor dem sudo befehl
Also hatte ich auch das gleiche Problem. Dies geschieht wahrscheinlich, weil Ihr Computer eine ältere Version von Ruby hat. Sie müssen also zuerst Ihren Rubin aktualisieren. Meins funktionierte für Ruby 2.6.3. Ich habe diese Lösung von sStackOverflow erhalten.
Sie müssen zuerst das Terminal öffnen und diesen Code eingeben
curl -L https://get.rvm.io | bash -s stable
Dann setzen Sie diesen Befehl
rvm install ruby-2.6
Dies würde den Ruby für Sie installieren, wenn er nicht installiert wurde. Danach aktualisieren Sie den Ruby einfach auf die neue Version
rvm use ruby-2.6.3
Danach machen Sie einfach Ruby 2.6.3 zu Ihrem Standard
rvm --default use 2.6.3
Dies würde möglicherweise Ihr Problem beheben. Sie können jetzt den Befehl eingeben
sudo gem install cocoapods
Und der Befehl
pod setup
Ich hoffe das war nützlich