pod install -bash: pod: Befehl nicht gefunden

224

Ich habe vor podeiniger Zeit installiert . Es funktioniert jedoch nicht mehr, daher arbeite ich es noch einmal durch.

Hier stoße ich jedoch fast sofort auf ein Problem:

pod install
-bash: pod: command not found

Irgendwelche Vorschläge, warum dies passiert ist?

Snowcrash
quelle

Antworten:

427

OK, habe das Problem gefunden. Ich habe Ruby vor einiger Zeit aktualisiert und eine ganze Menge Edelsteine ​​weggesprengt. Lösung:

sudo gem install cocoapods
Snowcrash
quelle
5
Wenn "$ sudo gem install cocoapods" bei einem Fehler bei der Installation von Cocoapods nicht funktioniert: activesupport erfordert Ruby-Version> = 2.2.2, siehe diese Antwort stackoverflow.com/questions/32871329/…
Martin Belcher - AtWrk
5
Warum wird hier Sudo benötigt? Ist es nicht eine schlechte Praxis, mit sudo zu installieren?
Vikramvi
1
Ja, Sie müssen sudo nicht verwenden , siehe unten stackoverflow.com/a/47333482/1158376
Per Quested Aronsson
90

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
Babul Prabhakar
quelle
Hat bei mir nicht funktioniert. Wenn ich "gem install cocopods" versuche, wird der Fehler "activesupport erfordert Ruby-Version> = 2.2.2" angezeigt.
Zvi
52

Sie müssen Terminal nach der Installation des Gems neu starten. Oder Sie öffnen einfach eine neue Registerkarte Terminal, um das Problem zu beheben.

Shaheen Ghiassy
quelle
2
Ich habe es getan, aber nichts hatte sich geändert, aber es erkennt meinen Pod-Befehl nicht. Ich hatte Cocoapods installiert
Nickool
3
Alternativ können Sie anrufen . ~/.profile, um Ihre Ruby-Umgebung erneut einzurichten.
Yincrash
50

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."

Saurabh Rathod
quelle
18

Für macOS:

brew install cocoapods
brew cask install cocoapods-app
Glückliches Gesicht
quelle
4
Error: Cask 'cocoapods-app' is unavailable: No Cask with this name exists.
Rost
@ Rust Brew Fass Suche Cocoapod? Ich weiß es nicht.
HappyFace
13

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:$PATHmeine hinzugefügt , ~/.bash_profileum 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.

gterzian
quelle
Ich habe diese Pfaddatei nicht. Was soll ich tun, um zu folgen?
Nickool
Ich bin mir ziemlich sicher, dass Sie ein .bash_profile haben sollten, das Sie normalerweise wegen der nicht sehen können. vor dem Dateinamen. Machen Sie zuerst eine Ebene cdin Ihrem Terminal, um zu Ihrem Heimatverzeichnis zurückzukehren, gefolgt von ba ls -a. Sie sollten alle Ihre Dateien einschließlich eines bash_profile
gterzian
1
Danke für den Tipp. Ich habe die ausführbare Pod-Datei mit / usr / local / bin verknüpft, jetzt scheint alles in Ordnung zu sein.
David
1
Es ist nicht ideal, die Ruby-Version in PATH fest zu codieren. Sehen Sie diese Antwort, wie diese allgemein zu tun: stackoverflow.com/a/14138490/1531256
codingFriend1
10

Versuche dies:

sudo gem install cocoapods -V

und Sie müssen gem auf die neueste Version aktualisieren, indem Sie Folgendes verwenden:

sudo gem update --system 

wenn du die schnelle Antwort genießen willst :)

Mohsin
quelle
8

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
user1195202
quelle
8

versuchen: rbenv global system und dann sudo gem install cocoapods pod setup

Allen
quelle
Das hat bei mir mit funktioniert rbenv global system. Das Tippen führt einfach rbenv systemzu einem Fehler.
GeraldWilliam
@MCSD Ihr sollte installieren rbenv zuerst.
Allen
7
  1. Deinstallieren Sie alle Instanzen von Cocopods mit diesem Befehl

    $sudo gem uninstall cocoapods
    
  2. sudo gem install -n /usr/local/bin cocoapods

  3. sudo chmod +rx /usr/local/bin/

Shaheen
quelle
Was macht chmod +rxdas
William Grand
FEHLER: Während der Ausführung von gem ... (Gem :: FilePermissionError) Sie haben keine Schreibberechtigungen für das Verzeichnis / usr / local / bin. Aber dein Prozess hat funktioniert :)
Naveed Abbas
Gute Nutzung der -nOption.
Mario Zigliotto
6

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

Per Quested Aronsson
quelle
3

Installieren Sie Cocoapods von https://cocoapods.org/app

Befehle und Versionen ändern sich ständig

Also Teer herunterladen und genießen

Vijay
quelle
2

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.

Koppacetic
quelle
2

Diese Lösung hat bei mir funktioniert. Verpassen Sie nicht den letzten Befehl ( export PATH=$PATH:$HOME/Software/ruby/bin).

Siehe dies .

naveed148
quelle
2

Wenn Sie Ruby mit Homebrew installiert haben, hat diese Antwort für mich funktioniert.

brew unlink ruby && brew link ruby

OSX 10.9.4

YPCrumble
quelle
2

@Babul Prabhakar hatte recht

WICHTIG: Wenn Sie jedoch nach Verwendung seiner Lösung immer noch "pod: Befehl nicht gefunden" erhalten, kann dieser Befehl Ihr Problem lösen:

sudo chown -R $(whoami):admin /usr/local
SomnusLee
quelle
1

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

Nora Alnashwan
quelle
0

Wir haben eine inkompatible Version von Ruby in Terminal (Mac) verwendet, aber als wir RVM für den Wechsel zu Ruby 2.1.2 verwendeten, kamen Cocoapods zurück.

Crashalot
quelle
0

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

Ayush Kovind
quelle