Jawaban:
Oke, temukan masalahnya. Saya memutakhirkan Ruby beberapa waktu lalu dan membuang semua permata. Larutan:
sudo gem install cocoapods
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
Anda harus memulai ulang Terminal setelah menginstal permata. Atau Anda cukup membuka tab Terminal baru untuk memperbaikinya.
. ~/.profile
yang akan mengatur ulang ruby Anda.
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."
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:$PATH
ke saya ~/.bash_profile
sebagai 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/bin
tetapi 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.
cd
di terminal Anda untuk kembali ke dir rumah Anda diikuti ba ls -a
, Anda akan melihat semua file Anda termasuk bash_profile
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
coba:
rbenv global system
dan kemudian
sudo gem install cocoapods
pod setup
rbenv global system
. Mengetik hanya rbenv system
menghasilkan kesalahan.
Copot semua contoh cocopod dengan perintah ini
$sudo gem uninstall cocoapods
sudo gem install -n /usr/local/bin cocoapods
sudo chmod +rx /usr/local/bin/
chmod +rx
harus dilakukan
-n
opsi yang bagus.
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
instal cocoapods dari https://cocoapods.org/app
Perintah & versi terus berubah
jadi unduh tar dan nikmati
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.
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
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