เกิดข้อผิดพลาดในการติดตั้งพ็อด


95

ฉันมีโครงการที่ใช้งานได้ซึ่งใช้ไฟล์พ็อดมาหลายสัปดาห์แล้ว เมื่อฉันรู้ว่าพ็อดบางส่วนของฉันมีการอัปเดตฉันพยายาม 'ติดตั้งพ็อด' แล้วพบข้อผิดพลาดแปลก ๆ นี้

    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

โพสต์อื่นแนะนำให้ใช้บรรทัดคำสั่ง 'rm -rf ~ / .cocoapods' แต่สิ่งนี้ทำให้ cocoapods ของฉันหยุดทำงานร่วมกันสำหรับโปรเจ็กต์ทั้งหมดในตอนนี้ซึ่งเคยโปรเจ็กต์ที่ฉันพยายาม 'ติดตั้งพ็อด' ฉันได้รับข้อความ 'ไม่สามารถค้นหาข้อกำหนดสำหรับ .. 'ข้อผิดพลาด

[!] CorePlot (= 1.3)ไม่สามารถที่จะหาสเปคสำหรับ


ฉันมีปัญหานี้หลังจากที่ฉันยุ่งและลบไดเร็กทอรีเฟรมเวิร์กภายใต้Pods/ไดเร็กทอรี
eremzeit

คำตอบ:


234

หากคุณมาที่นี่ในวันที่ 30 มกราคม 2014 หรือหลังวันที่ 30 มกราคม 2014 CocoaPods หยุดทำงานทำให้เกิดปัญหานี้ โปรดอ่านบล็อกโพสต์ที่เกี่ยวข้องที่นี่: http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/

หรือทำ:

pod repo remove master
pod setup

1
ว้าวเป็นจุดบกพร่อง ดีใจที่พบสิ่งนี้ด้วยการใช้ googling เพียงเล็กน้อย
swilliams

1
วิธีนี้แก้ไขปัญหาข้อมูลจำเพาะของพ็อดที่ใช้งานไม่ได้ แต่โปรดทราบว่าคุณอาจต้องติดตั้ง repo ของคุณใหม่: pod repo เพิ่ม yourrepo.git
rmooney

2
@AriBraginsky Kyle Fuller กำลังตอบคำถามเช่นนี้บน Twitter บางทีนี่อาจช่วยคุณได้: twitter.com/kylefuller/status/429204211478564865
Mark Edington

1
@AriBraginsky ฉันมีข้อผิดพลาดเดียวกันเมื่อใช้ 0.2.5 การอัปเดตเป็น 0.2.9 ควรแก้ไขได้
dloomb

1
ต้องใช้ข้อมูล 700MB ที่ดี ณ วันที่ 19 ธันวาคม 2019 ให้ทำเมื่อคุณมีเวลาและความเร็วอินเทอร์เน็ตที่ดีเท่านั้น
iphondroid

104

แก้ไขด้วยตัวเองเคล็ดลับคือใช้$sudo rm -rf ~/.cocoapodsทำความสะอาด cocoapods master repo แล้วใช้pod installงานได้โดยไม่มีปัญหาใด ๆ

หวังว่านี่จะช่วยคนอื่น ๆ ที่พบปัญหานี้


ขอบคุณขอบคุณขอบคุณ! ฉันปวดหัวกับข้อผิดพลาดที่คล้ายกับของคุณ ตอนนี้ทุกอย่างทำงานได้ดี!
Neru

5
ไม่จำเป็นสำหรับsudoเรื่องนี้
Pieter Jongsma

คุณช่วยวันของฉัน !! ฉันพยายามทุกอย่างแล้ว สิ่งนี้ได้ผล ขอบคุณ. @matan poreh
user1899840

18

คำสั่งบรรทัดเดียวที่ตายแล้ว 100% คือ:

sudo rm -rf ~/.cocoapods && pod setup && pod install

ฉันสร้างปัญหาบน GitHub traker: # 2185

และคำตอบอย่างเป็นทางการคือ:

นี่คือปัญหาที่ได้รับการแก้ไขแล้วโดย @irrationalfab โดยกระทำ CocoaPods / CLAide @ 5e023ab ดังนั้นการแก้ไขควรพร้อมใช้งานใน CocoaPods รุ่นถัดไป เพียงแค่อดทน


16

หากคุณต้องการ repo ข้อมูลจำเพาะหลักที่สะอาดคุณสามารถลองได้

cd ~/.cocoapods/master
git reset --hard

หรือถ้าคุณใช้ CocoaPods 0.23+ ให้ใช้~/.cocoapods/repos/master.


สิ่งนี้ไม่ได้ผลสำหรับฉัน ฉันไม่แน่ใจว่าการตั้งค่าย่อยสำหรับแต่ละโปรเจ็กต์โดย cocoapods เป็นอย่างไร แต่การเรียกgit reset --hardที่ root repo ไม่ได้รีเซ็ตการเปลี่ยนแปลงที่เกิดขึ้นกับหนึ่งใน repos ลูก ฉันลงเอยด้วยการลบ.cocoapodsไดเรกทอรีของฉันและเริ่มต้นใหม่แม้ว่าทุกคนจะไม่สามารถทำสิ่งนี้ได้
eremzeit

@eremzeit เด็ก repos หมายถึงอะไร?
Adam Sharp

การทำเช่นนี้อาจได้ผลสำหรับคุณ: (1) git fetch origin(2) git clean -f(3)git reset --hard origin/master
ชิกิ

8

คุณจะต้องลบสำเนาโลคัลของที่เก็บ Specs ด้วยตนเองและโคลนที่เก็บ Specs เวอร์ชันใหม่อีกครั้ง คุณสามารถทำได้ด้วยคำสั่งต่อไปนี้: $ sudo rm -fr ~/.cocoapods/repos/master $ pod setup


6

เมื่อโครงการของฉันใหญ่ขึ้นและฉันมีไฟล์พ็อดขนาดใหญ่ฉันก็พบปัญหานี้ไม่น้อย

วิธีแก้ปัญหาของฉันมีดังนี้:

pod repo remove master
pod setup
pod install

2
การโหวตลงคะแนนน่าจะเป็นเพราะสำเนาคำตอบของ Mark Edington
พาร์

2

คุณต้องแก้ไขสิทธิ์และเจ้าของไฟล์

$ sudo chown -R user ~/Library/Caches/CocoaPods
$ sudo chown -R user ./Pods
$ sudo chown -R user ./Podfile.lock
$ sudo chmod -R 777 ./Pods

$ pod update/setup

1
ใช่ นั่นคือสิ่งที่ฉันต้องการ! วิธีอื่น ๆ ช่วยได้เพียงครั้งเดียว "pod install: operation ตอนนี้ทุกอย่างใช้งานได้ดีขอบคุณ!
skywinder

2

ว้าวสิ่งนี้เป็นความเจ็บปวดจริงๆและทุกคนดูเหมือนจะมีทางออกที่แตกต่างกัน สำหรับฉันโซลูชันนี้ใช้ได้กับหลายเครื่อง / สภาพแวดล้อมในบางครั้ง:

เห็นได้ชัดว่ามีข้อผิดพลาดpsychที่ทำให้เกิดปัญหา

sudo gem uninstall psych
sudo gem install psych -v 2.0.0

มีการสนทนาที่ยาวนานใน repo ของ CococaPods เกี่ยวกับปัญหาและการแก้ไขนี้


0

เพียงเพื่อแบ่งปันการแก้ไขของฉันเองสำหรับปัญหานี้:

เนื่องจากนี่เป็นปัญหาคอมไพล์คุณสามารถใช้คำสั่ง git ง่ายๆเพื่อแก้ไขได้ (ดูโพสต์ของ @ AdamSharp) สิ่งที่ได้ผลสำหรับฉันคือการทำงาน

git clean -d -f

ใน~/.cocoapods/repos/master. การดำเนินการนี้จะลบไฟล์และไดเร็กทอรีที่ไม่ได้ติดตามออกจาก repo ฉันขอแนะนำให้คุณวิ่ง:

git clean -d -f --dry-run

ก่อนที่คุณจะดำเนินการจริงเพื่อให้คุณสามารถดูว่ามันจะทำอะไร มันควรจะทำลายคุณ repo CocoaPods ต้นแบบเพียงแค่ลบและเรียกใช้~/.cocoapods/repos/masterpod repo update


0

ลองดูแบบนี้ก็ได้ ข้อมูลจำเพาะของฝัก - แหล่งที่มา = ' https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs ' --allow-warnings --use-libraries

หากการตรวจสอบข้อมูลจำเพาะของคุณผ่านแล้ว pod repo ให้กด JQCPodSpec FMCommonModelLib.podspec --sources = ' https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs ' - คำเตือนคำเตือน - ใช้ห้องสมุด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.