Adakah yang bisa membantu saya menyelesaikan kesalahan dalam jejak tumpukan di bawah ini? Ini terjadi ketika saya menjalankan pod
perintah apa pun . Saya telah mencopot dan menginstal ulang permata tanpa hasil.
00:44:05-David~/dev/farecast-app (master)$ pod setup
Setting up CocoaPods master repo
/usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/pathname.rb:422:in `open': No such file or directory @ dir_initialize - /Users/David/.cocoapods/repos (Errno::ENOENT)
from /usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/pathname.rb:422:in `foreach'
from /usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/pathname.rb:422:in `children'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/sources_manager.rb:63:in `all'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/user_interface/error_report.rb:127:in `repo_information'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/user_interface/error_report.rb:34:in `report'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/command.rb:63:in `report_error'
from /usr/local/rvm/gems/ruby-2.1.0@global/gems/claide-0.7.0/lib/claide/command.rb:300:in `handle_exception'
from /usr/local/rvm/gems/ruby-2.1.0@global/gems/claide-0.7.0/lib/claide/command.rb:274:in `rescue in run'
from /usr/local/rvm/gems/ruby-2.1.0@global/gems/claide-0.7.0/lib/claide/command.rb:264:in `run'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/command.rb:50:in `run'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/bin/pod:33:in `<top (required)>'
from /usr/local/rvm/gems/ruby-2.1.0/bin/pod:23:in `load'
from /usr/local/rvm/gems/ruby-2.1.0/bin/pod:23:in `<main>'
from /usr/local/rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in `eval'
from /usr/local/rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in `<main>'
UPDATE : Diperbaiki dengan saran @ KeithSmiley.
~/.cocoapods
denganrm -rf ~/.cocoapods
dan menjalankanpod setup
lagi.pod
perintah apa pun , termasukpod setup
.pod setup
Anda dapat secara manual clone spesifikasi repo ke~/.cocoapods/repos/master
. Maka Anda harus dapat melewati langkah ini.Jawaban:
Jika pesan mengatakan Anda kehilangan lib:
Saya mendapat masalah yang sama dan diperbaiki setelah berjalan
pod setup
dan kemudianpod install
Jika direktori yang hilang adalah direktori ruby yang dapat Anda lakukan:
Anda mungkin telah memperbarui osx atau permata ruby Anda baru-baru ini dan PATH-nya masih terhubung ke versi ruby yang lama. Perbaiki dengan:
sudo gem install -n /usr/local/bin ruby
sudo gem install -n /usr/local/bin cocoapods
Seperti yang dikatakan oleh @rendel
sumber
Cocoapods memiliki masalah ketika repositori github mereka menjadi rusak, dan ini memaksa pengguna untuk membersihkan repo lokal mereka secara manual.
Kutipan dari posting blog Cocoapod yang merinci kesalahan :
Solusinya:
Cukup menjalankan perintah di atas akan menghapus repo rusak dan menginisialisasi ulang menggunakan repo bersih. Lihat blogpost yang disebutkan di atas untuk informasi lebih lanjut.
Semoga ini membantu!
sumber
PATH
variabel Anda . gunakanecho $PATH
untuk mencetak path lengkap Anda untuk memulai proses pemecahan masalah.Tidak ada yang berhasil untuk saya, saya harus melakukannya
sudo gem install cocoapods
dan itu berhasil.sumber
Saya memiliki masalah serupa. Saya menghapus folder Pods dan menjalankan instal pod lagi. Masalah terpecahkan.
sumber
Mencoba banyak hal dan satu-satunya perbaikan untuk saya katakan
lalu
Sekarang tampaknya berfungsi dengan baik.
sumber
Kadang-kadang terjadi ketika menggunakan karakter tanda kutip salah di Podfile atau di Podspec
Apostrof itu default ketika menggunakan aplikasi TextEdit standar pada OS X. Saya lebih suka Sublime Text untuk menghindari kesalahan tersebut
sumber
SOLUSI CEPAT
Cara yang baik untuk menyelesaikan masalah ini adalah pergi ke folder yang ditentukan dan memeriksa file yang hilang (kadang-kadang ada tetapi dalam format yang langka) dan menghapus file. Hapus juga
Podfile.lock
fileKemudian jalankan
pod install
dan semuanya akan baik-baik saja :) Anda tidak perlu menghapus semua repo yang telah diunduh Cocoapods.Selesai!
sumber
FYI - Saya mengalami masalah ini pada pemasangan baru cocoapods. Kedengarannya seperti itu adalah bug yang diperbaiki di 0,36
https://github.com/CocoaPods/guides.cocoapods.org/issues/58
sumber
Saya mendapat kesalahan serupa. Dan saya mencoba "pengaturan pod", tidak bekerja. Lalu saya membuat file palsu yang saya diberitahu hilang, dan kemudian "pembaruan pod", berfungsi.
sumber
buka direktori proyek dan ketik perintah export PATH = $ PATH: $ HOME / Software / ruby / bin
sumber
Saya mendapat masalah yang sama, tetapi saya harus menghapus seluruh direktori ./Pods/ dalam proyek saya untuk dapat melanjutkan (direktori berisi symlink ke file dari cabang lain yang tidak dihapus pada switch cabang)
sumber
Saya tahu ini adalah posting yang lebih lama, tetapi saya mengalami masalah ini ketika memindahkan atau menghapus file .h di pod lokal. Ternyata ini adalah masalah dengan v0.38 dan solusinya adalah memperbarui.
Lihat diskusi masalah Github di sini .
sumber