Saya memiliki proyek kerja yang menggunakan file pod selama beberapa minggu sekarang. Ketika saya mengetahui bahwa beberapa pod saya telah diperbarui, saya mencoba untuk 'menginstal pod' saat mendapatkan kesalahan aneh ini
Analyzing dependencies
[!] Pod::Executable pull
Updating 1337455..e9f6e93
error: The following untracked working tree files would be overwritten by merge:
AeroGear-Push/0.7.0/AeroGear-Push.podspec
AeroGear/1.2.0/AeroGear.podspec
BrynKit/1.3.0/BrynKit.podspec
BrynKit/1.3.1/BrynKit.podspec
CSURITemplate/0.3/CSURITemplate.podspec
EXiLE/1.0.2/EXiLE.podspec
FlurrySDK/4.2.3/FlurrySDK.podspec
FoundationExtension/0.39.1/FoundationExtension.podspec
FoundationExtension/0.39/FoundationExtension.podspec
GCDObjects/0.0.1/GCDObjects.podspec
HTAutocompleteTextField/1.2.1/HTAutocompleteTextField.podspec
HTAutocompleteTextField/1.2.2/HTAutocompleteTextField.podspec
HTAutocompleteTextField/1.2/HTAutocompleteTextField.podspec
IDMPhotoBrowser/1.1.2/IDMPhotoBrowser.podspec
Igor/0.5.0/Igor.podspec
KFOpenWeatherMapAPI/0.2.0/KFOpenWeatherMapAPI.podspec
NGSegmentedViewController/0.1.1/NGSegmentedViewController.podspec
PPiFlatSegmentedControl/1.3/PPiFlatSegmentedControl.podspec
PiwikTracker/2.0.0/PiwikTracker.podspec
SDWebImage/3.4/SDWebImage.podspec
libwbxml/0.11.2/libwbxml.podspec
wbxml/0.0.1/wbxml.podspec
Please move or remove them before you can merge.
Aborting
posting lain menyarankan menggunakan baris perintah 'rm -rf ~ / .cocoapods' tetapi ini menyebabkan cocoapods saya berhenti bekerja bersama untuk semua proyek sekarang, proyek mana pun yang saya coba 'instal pod' Saya mendapatkan 'Tidak dapat menemukan spesifikasi untuk .. 'kesalahan
[!] Tidak dapat menemukan spesifikasi untuk
CorePlot (= 1.3)
.
Pods/
direktori.Jawaban:
Jika Anda mendarat di sini pada atau setelah 30 Januari 2014, ada jeda di CocoaPods yang menyebabkan hal ini. Silakan baca posting blog terkait yang ditemukan di sini: http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/
atau lakukan:
sumber
menyelesaikannya sendiri, triknya adalah menggunakan
$sudo rm -rf ~/.cocoapods
untuk membersihkan repo master cocoapods dan kemudianpod install
bekerja tanpa masalah.berharap ini membantu orang lain yang mengalami masalah ini
sumber
sudo
ini.Perintah satu baris 100% dead-work adalah:
sudo rm -rf ~/.cocoapods && pod setup && pod install
Saya membuat masalah di GitHub traker: # 2185
Dan jawaban resminya adalah:
sumber
Jika Anda membutuhkan repo spesifikasi master bersih, Anda dapat mencoba
atau jika Anda menggunakan CocoaPods 0.23+, gunakan
~/.cocoapods/repos/master
.sumber
git reset --hard
repo root tidak mengatur ulang perubahan yang telah dibuat ke salah satu repo anak. Saya akhirnya hanya menghapus.cocoapods
direktori saya dan memulai dari awal, meskipun tidak semua orang berada dalam posisi untuk melakukan ini.git fetch origin
(2)git clean -f
(3)git reset --hard origin/master
Anda harus menghapus salinan lokal apa pun dari repositori Specs secara manual dan menggandakan ulang versi baru dari repositori Specs. Anda dapat melakukannya dengan perintah berikut:
$ sudo rm -fr ~/.cocoapods/repos/master $ pod setup
sumber
ketika proyek saya menjadi besar dan saya memiliki file pod yang besar, saya mengalami masalah ini cukup banyak.
Solusi saya adalah sebagai berikut:
sumber
Anda perlu memperbaiki izin dan pemilik file
sumber
Wow, yang satu ini benar-benar menyakitkan dan semua orang tampaknya memiliki solusi yang berbeda. Bagi saya, solusi ini berfungsi pada banyak mesin / lingkungan dalam beberapa kesempatan:
Ternyata ada bug
psych
yang menyebabkan masalah.Ada percakapan panjang di repo CococaPods tentang masalah dan perbaikan ini.
sumber
Hanya untuk membagikan perbaikan saya sendiri untuk masalah ini:
Karena ini adalah masalah git, Anda dapat menggunakan perintah git sederhana untuk menyelesaikannya (Lihat posting @ AdamSharp). Apa yang berhasil bagi saya adalah lari
git clean -d -f
masuk
~/.cocoapods/repos/master
. Ini secara rekursif menghapus file dan direktori yang tidak terlacak dari repo. Saya mendorong Anda untuk lari:git clean -d -f --dry-run
Sebelum Anda benar-benar menjalankan sesuatu sehingga Anda dapat melihat apa yang akan dilakukannya. Jika itu merusak repo master CocoaPods Anda, cukup hapus
~/.cocoapods/repos/master
dan jalankanpod repo update
.sumber
Anda bisa mencobanya seperti ini. pod spec lint --sources = ' https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs ' --allow-warnings --use-libraries
jika spesifikasi Anda lolos validasi, maka repo pod mendorong JQCPodSpec FMCommonModelLib.podspec --sources = ' https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs ' --allow-warnings --use-libraries
sumber