instal pod -bash: pod: perintah tidak ditemukan


225

Saya menginstal podbeberapa waktu lalu. Namun, itu berhenti bekerja jadi saya mengerjakan ini lagi.

Namun, saya segera mengalami masalah di sini:

pod install
-bash: pod: command not found

Ada saran mengapa ini terjadi?

Jawaban:


428

Oke, temukan masalahnya. Saya memutakhirkan Ruby beberapa waktu lalu dan membuang semua permata. Larutan:

sudo gem install cocoapods

5
jika "$ sudo gem install cocoapods" tidak berfungsi untuk Anda dengan kesalahan memasang cocoapods: activesupport memerlukan versi Ruby> = 2.2.2 kemudian lihat jawaban ini stackoverflow.com/questions/32871329/…
Martin Belcher - AtWrk

5
Kenapa sudo dibutuhkan di sini? bukankah itu praktik buruk untuk menginstal dengan sudo?
vikramvi

1
Ya, Anda tidak harus menggunakan sudo , lihat di bawah stackoverflow.com/a/47333482/1158376
Per Quested Aronsson

90

Menginstal CocoaPods pada OS X 10.11

Instruksi ini diuji pada semua beta dan rilis final El Capitan.

GEM_HOME khusus

Ini solusinya ketika Anda menerima kesalahan di atas

$ 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

Tidak bekerja untuk saya. Ketika saya mencoba "gem install cocopods" Saya mendapatkan kesalahan "activesupport membutuhkan versi Ruby> = 2.2.2."
Zvi

52

Anda harus memulai ulang Terminal setelah menginstal permata. Atau Anda cukup membuka tab Terminal baru untuk memperbaikinya.


2
Saya melakukannya tetapi tidak ada yang berubah masih tidak mengenali perintah pod saya, saya telah menginstal cocoapods
Nickool

3
Atau, Anda dapat menelepon . ~/.profileyang akan mengatur ulang ruby ​​Anda.
yincrash

50

Langkah Ini Tepat Bekerja.

Instal POD

[1] Buka terminal dan ketik:

sudo gem install cocoapods

Gem akan diinstal di Ruby di dalam System library. Atau coba di 10.11 Mac OSX El Capitan, ketik:

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

Jika ada kesalahan "activesupport memerlukan versi Ruby> = 2.xx", kemudian instal activesupport terbaru terlebih dahulu dengan mengetikkan terminal.

sudo gem install activesupport -v 4.2.6

[2] Setelah instalasi, akan ada banyak pesan, membacanya dan jika tidak ada kesalahan yang ditemukan, itu berarti instalasi cocoapods dilakukan. Selanjutnya, Anda perlu mengatur master repo cocoapods. Ketik terminal:

pod setup

Dan tunggu itu akan mengunduh master repo. Ukurannya sangat besar (370.0MB pada Desember 2016). Jadi bisa lama. Anda dapat melacak unduhan dengan membuka tab Activity dan goto Network dan mencari git-remote-https. Atau Anda dapat mencoba menambahkan verbose ke perintah seperti ini:

pod setup --verbose

[3] Setelah selesai, ini akan menampilkan "Setup Complete", dan Anda dapat membuat proyek XCode Anda dan menyimpannya.

[4] Kemudian di terminal cd ke "direktori root proyek XCode Anda" (di mana file .xcodeproj Anda berada) dan ketik:

pod init

[5] Kemudian buka podfile proyek Anda dengan mengetikkan terminal:

open -a Xcode Podfile

[6] Podfile Anda akan terbuka dalam mode teks. Awalnya akan ada beberapa perintah default di sana. Di sinilah Anda menambahkan dependensi proyek Anda. Misalnya, di podfile, ketik

/****** These are Third party pods names ******/
pod 'OpenSSL-Universal'
pod 'IQKeyboardManager'
pod 'FTPopOverMenu'
pod 'TYMActivityIndicatorView'
pod 'SCSkypeActivityIndicatorView'
pod 'Google/SignIn'
pod 'UPStackMenu'

(Ini Sebagai contoh menambahkan perpustakaan ke proyek Anda).

Ketika Anda selesai mengedit podfile, simpan dan tutup XCode.

[7] Kemudian instal pod ke proyek Anda dengan mengetikkan terminal:

pod install

Tergantung berapa banyak perpustakaan yang Anda tambahkan ke podfile Anda untuk proyek Anda, waktu untuk menyelesaikan ini bervariasi. Setelah selesai, akan ada pesan yang mengatakan

"Instalasi pod selesai! Ada dependensi X dari Podfile dan total pod X diinstal."


18

Untuk macOS:

brew install cocoapods
brew cask install cocoapods-app

4
Error: Cask 'cocoapods-app' is unavailable: No Cask with this name exists.
Karat

@rust membuat minuman tong cocoapod? Saya tidak tahu
HappyFace

13

Saya memiliki masalah yang sama, menjalankan Mountain Lion dengan Ruby 2 diinstal dan digunakan sebagai pengganti sistem ruby.

Sebelumnya saya menambahkan PATH=/usr/local/bin:$PATHke saya ~/.bash_profilesebagai cara untuk memastikan barang diinstal olehhomebrew , termasuk Ruby 2, lebih diutamakan daripada binari yang diinstal sistem.

Bagaimanapun, dalam kasus ini saya perhatikan bahwa cocoapods akan menginstal biner 'pod' mereka /usr/local/bintetapi di/usr/local/Cellar/ruby/2.0.0-p247/bin/

Jadi untuk .bash_profile saya, saya menambahkan PATH=$PATH:/usr/local/Cellar/ruby/2.0.0-p247/bin/ dan sekarang cocoapods bekerja seperti pesona.


Saya tidak memiliki file path ini apa yang harus saya lakukan untuk mengikuti?
Nickool

Saya cukup yakin Anda harus memiliki .bash_profile, Anda biasanya tidak dapat melihatnya karena. di depan nama file. lakukan dulu dataran cddi terminal Anda untuk kembali ke dir rumah Anda diikuti ba ls -a, Anda akan melihat semua file Anda termasuk bash_profile
gterzian

1
Terima kasih atas tipnya. Saya soft link pod executable ke / usr / local / bin, sekarang semuanya tampaknya baik-baik saja.
David

1
Tidak ideal untuk meng-hardcode versi ruby ​​ke dalam PATH. Lihat jawaban ini untuk cara melakukannya secara umum: stackoverflow.com/a/14138490/1531256
codingFriend1

10

Coba ini:

sudo gem install cocoapods -V

dan Anda harus memperbarui permata ke rilis terbaru menggunakan ini:

sudo gem update --system 

jika Anda ingin menikmati respon cepat :)


8

Di terminal lebih baik menjalankan instalasi cocoa pods dengan "sudo". Dalam kasus lain, saya mendapatkan pesan kesalahan: "Anda tidak memiliki izin menulis untuk direktori /Library/Ruby/Gems/2.0.0."

Jadi solusinya adalah:

sudo gem install cocoapods

8

coba: rbenv global system dan kemudian sudo gem install cocoapods pod setup


Ini bekerja untuk saya gunakan rbenv global system. Mengetik hanya rbenv systemmenghasilkan kesalahan.
geraldWilliam

@MCSD Anda harus menginstal rbenv terlebih dahulu.
Allen

7
  1. Copot semua contoh cocopod dengan perintah ini

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

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


Apa yang chmod +rxharus dilakukan
William Grand

GALAT: Saat menjalankan gem ... (Gem :: FilePermissionError) Anda tidak memiliki izin menulis untuk direktori / usr / local / bin. Tetapi proses Anda berhasil :)
Naveed Abbas

Penggunaan -nopsi yang bagus.
Mario Zigliotto

6

Instalasi tanpa sudo

Jika Anda tidak ingin memberikan hak istimewa admin RubyGems untuk proses ini, Anda dapat memberi tahu RubyGems untuk menginstal ke direktori pengguna Anda dengan melewati flag --user-install untuk menginstal permata atau dengan mengkonfigurasi lingkungan RubyGems. Yang terakhir menurut kami solusi terbaik. Untuk melakukan ini, buat atau edit file profil di direktori home Anda dan tambahkan atau ubah untuk menyertakan baris berikut:

export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH

Perhatikan bahwa jika Anda memilih untuk menggunakan opsi --user-install, Anda masih harus mengkonfigurasi file .profile Anda untuk mengatur PATH atau menggunakan perintah yang diawali oleh path lengkap. Anda dapat mengetahui di mana permata dipasang dengan permata yang cocoapods. Misalnya

$ 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

Sumber: https://guides.cocoapods.org/using/getting-started.html



2

gterzian ada di jalur yang benar, namun, jika nanti Anda memperbarui versi ruby ​​Anda maka Anda juga harus memperbarui .profile Anda untuk menunjuk ke direktori ruby ​​berversi yang baru. Misalnya, versi ruby ​​saat ini adalah 2.0.0-p353 sehingga Anda harus menambahkan /usr/local/Cellar/ruby/2.0.0-p353/bin ke jalur Anda.

Solusi yang lebih baik adalah menambahkan / usr / local / opt / ruby ​​/ bin ke PATH Anda. / usr / local / opt / ruby ​​sebenarnya adalah symlink ke versi ruby ​​saat ini yang diperbarui secara otomatis oleh homebrew ketika Anda melakukan peningkatan. Dengan begitu Anda tidak perlu memperbarui PATH Anda dan selalu menunjuk ke versi terbaru.


2

Solusi ini bekerja untuk saya. Pastikan untuk tidak melewatkan perintah terakhir ( export PATH=$PATH:$HOME/Software/ruby/bin).

Lihat ini .


2

Jika Anda menggunakan homebrew untuk menginstal ruby, jawaban ini cocok untuk saya.

brew unlink ruby && brew link ruby

OSX 10.9.4


2

@Babul Prabhakar benar

PENTING: Namun, jika Anda masih mendapatkan "pod: command not found" setelah menggunakan solusinya, perintah ini dapat menyelesaikan masalah Anda:

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

1

itu terjadi pada saya ketika saya menulis

gem install cocoapods

dari pada

sudo gem install cocoapods

jika perintah sudo tidak ditemukan juga, tulis

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH

sebelum perintah sudo


0

Kami menggunakan versi Ruby yang tidak kompatibel di dalam Terminal (Mac), tetapi begitu kami menggunakan RVM untuk beralih ke Ruby 2.1.2, Cocoapods kembali.


0

jadi saya juga punya masalah yang sama. Ini mungkin terjadi karena komputer Anda memiliki versi ruby ​​yang lebih lama. Jadi, Anda perlu memperbarui ruby ​​terlebih dahulu. Milik saya bekerja untuk versi ruby ​​2.6.3. Saya mendapat solusi ini dari sStackOverflow,

Anda harus membuka terminal terlebih dahulu dan memasukkan kode ini

curl -L https://get.rvm.io | bash -s stable

Kemudian taruh perintah ini

rvm install ruby-2.6

Ini akan menginstal ruby ​​untuk Anda jika belum diinstal. Setelah ini perbarui ruby ​​ke versi baru

rvm use ruby-2.6.3

Setelah ini, buat saja ruby ​​2.6.3 sebagai default Anda

rvm --default use 2.6.3

Ini mungkin akan memperbaiki masalah Anda. Anda sekarang dapat menempatkan perintah

sudo gem install cocoapods

Dan perintahnya

pod setup

Saya harap ini bermanfaat

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.