วิธีดาวน์เกรดหรือติดตั้ง Cocoapods เวอร์ชันเก่ากว่า


คำตอบ:


743

หากต้องการลบเวอร์ชันปัจจุบันของคุณคุณสามารถเรียกใช้:

sudo gem uninstall cocoapods

คุณสามารถติดตั้งฝักโกโก้รุ่นที่ระบุผ่านคำสั่งต่อไปนี้:

sudo gem install cocoapods -v 0.25.0

คุณสามารถใช้เวอร์ชันเก่าที่ติดตั้งไว้ได้ด้วยคำสั่งต่อไปนี้

pod _0.25.0_ setup

71
หากต้องการดูเวอร์ชันปัจจุบันที่คุณมีอยู่ให้เรียกใช้sudo gem list cocoapods
SwiftArchitect

9
มันยอดเยี่ยมมาก! ฉันได้อัปเกรดเป็น 0.38 และด้วยรุ่นนั้นฉันได้รับข้อผิดพลาด ทั้งหมดที่ฉันต้องทำเพื่อเปลี่ยนกลับเป็น 0.37 คือเรียกใช้ความคิดเห็นของคุณsudo gem uninstall cocoapodsแล้วเลือก 0.38 จากรายการที่นำเสนอโดยอัตโนมัติ ภายในไม่กี่วินาทีฉันกลับมาที่ 0.37 และการติดตั้งพ็อดของฉันก็ทำงานได้อีกครั้ง! ขอบคุณมาก!
Erik van der Neut

1
ขอบคุณมาก! เพียงความคิดเห็นเดียวถ้าคุณใช้ rvm ให้ข้าม sudo เพราะจะถอนการติดตั้ง / ติดตั้งใน usr / bin แทนที่จะเป็นไดเรกทอรีการติดตั้ง rvm ของคุณ
AkademiksQc

6
อัปเดต ... ถ้าคุณโทรหาgem uninstall cocoapodsตอนนี้จะถามว่าคุณต้องการถอนการติดตั้งเวอร์ชันใด เร็วกว่ามาก! : o)
ingh.am

1
อัพเดท Cocoapods 1.0.0: โปรดทราบว่าหากคุณมีการติดตั้ง 1.0.0 การพยายามติดตั้งรุ่นเก่าที่ด้านบนจะทำให้ 1.0.0 เป็นรุ่นเริ่มต้นดังนั้นคุณต้องเลือกsudo gem uninstall cocoapodsก่อนจากนั้นเลือก 1.0.0 เป็นรุ่นที่จะลบ . ไม่แน่ใจว่านี่เป็นพฤติกรรมหรือไม่ แต่sudo gem install cocoapods -v 0.39.0คนเดียวไม่ได้หลอกฉันเมื่อฉันมี 1.0.0
fullofsquirrels

93

ที่จริงแล้วคุณไม่จำเป็นต้องปรับลดรุ่น - ถ้าคุณต้องการใช้รุ่นที่เก่ากว่าในบางโครงการเพียงระบุรุ่นที่คุณต้องการใช้หลังจากpodคำสั่ง

pod _0.37.2_ setup

ขอบคุณมันใช้งานได้ดี แต่ฉันมีคำเตือน cocoapods-rome ทับทิมดังนั้นฉันจึงถอนการติดตั้ง cocoapods ออกจนหมดและติดตั้งเฉพาะเวอร์ชั่นเก่ากว่า
MariánČerný

1
ฉันคิดว่านี่เป็นทางออกที่ดีกว่ามาก มีสถานการณ์ที่โชคร้ายที่คุณต้องการรุ่นโกโก้ที่แตกต่างกันสำหรับโครงการที่แตกต่างกันและสะดวกที่จะไม่ต้องถอนการติดตั้งและติดตั้งโกโก้ใหม่ทุกครั้ง
Jeff Ames

8
pod _0.39.0_ installนี้ไม่ได้ทำงานให้กับเราอีกหรือไม่ หากฉันเรียกใช้แล้วเรียกใช้pod --versionยังคงแสดงเวอร์ชันล่าสุด
Mauricio

คุณต้องติดตั้งครั้งแรกด้วยsudo gem install cocoapods -v 0.39.0มันจะทำงานหลังจากนั้น
Alberto M

ฉันสามารถยืนยันได้ว่านี่ไม่ได้ผล แม้จะมีรุ่นที่ต้องการติดตั้งแล้ว Cocoapods จะข้ามรุ่นที่ระบุและใช้เวอร์ชันที่ติดตั้งล่าสุด
Anthony Oliveri

27

หากคุณต้องการติดตั้งเวอร์ชันเก่ากว่า (เช่น 0.25):

pod _0.25.0_ install

2
มันไม่ได้ผลสำหรับฉัน หากฉันเรียกใช้และเรียกใช้pod --versionจะยังคงแสดงเวอร์ชันล่าสุด
Mauricio

pod --versionจะแสดงเวอร์ชันใหม่ล่าสุดเสมอ ใช้ตัวอย่างด้านบนเพื่อติดตั้งเวอร์ชันที่เก่ากว่า (ในตัวอย่างด้านบนเวอร์ชั่นที่เก่ากว่าคือ 0.25.0)
Ori

1
ในกรณีของฉันที่ใช้pod _1.5.3_ installมีพฤติกรรมของรุ่น 1.7.x ใหม่ดังนั้นฉันถามเกี่ยวกับความน่าเชื่อถือของไวยากรณ์นี้จริง ๆ ...
AnthoPak

สิ่งเดียวกันเกิดขึ้นกับฉัน @AnthoPak
Randall Wang

1
มันใช้งานได้ ฉันสามารถใช้ 1.7.5 ในขณะที่รุ่นล่าสุดของฉันคือ 1.8.4
CodeReaper

19
PROMPT> gem uninstall cocoapods

Select gem to uninstall:
 1. cocoapods-0.32.1
 2. cocoapods-0.33.1
 3. cocoapods-0.36.0.beta.2
 4. cocoapods-0.38.2
 5. cocoapods-0.39.0
 6. cocoapods-1.0.0
 7. All versions
> 6
Successfully uninstalled cocoapods-1.0.0
PROMPT> gem install cocoapods -v 0.39.0
Successfully installed cocoapods-0.39.0
Parsing documentation for cocoapods-0.39.0
Done installing documentation for cocoapods after 1 seconds
1 gem installed
PROMPT> pod --version
0.39.0
PROMPT>

9

หมายเหตุหลายประการ:

ตรวจสอบให้แน่ใจว่าคุณได้รับรายการเวอร์ชันที่ติดตั้งทั้งหมดก่อน ฉันมีรุ่นที่ฉันต้องการปรับลดรุ่นเป็นติดตั้งแล้ว แต่สุดท้ายก็ถอนการติดตั้งเช่นกัน หากต้องการดูรายการเวอร์ชันทั้งหมดของคุณให้ทำดังนี้

sudo gem list cocoapods

จากนั้นเมื่อคุณต้องการลบเวอร์ชันให้ระบุเวอร์ชันนั้น

sudo gem uninstall cocoapods -v 1.6.2

คุณสามารถลบตัวระบุรุ่น-v 1.6.2และที่จะลบทุกรุ่น:

คุณอาจลองทั้งหมดนี้และยังเห็นว่าพ็อดที่คุณคาดไว้ยังคงติดตั้งอยู่ หากเป็นเช่นนั้นอาจเป็นเพราะมีการจัดเก็บ Pod ไว้ในไดเรกทอรีอื่น

sudo gem uninstall -n /usr/local/bin cocoapods -v 1.6.2

จากนั้นคุณจะต้องติดตั้งในไดเรกทอรีอื่นมิฉะนั้นคุณอาจได้รับข้อผิดพลาดว่าคุณไม่มีสิทธิ์เขียนสำหรับไดเรกทอรี / usr / bin

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

หากต้องการตรวจสอบว่าเป็นรุ่นเริ่มต้นของคุณให้ทำ:

pod --version

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับปัญหาไดเรกทอรีดูที่นี่


2

โปรดทราบว่ารายละเอียดพ็อดของคุณจะยังคงอยู่และตั้งอยู่ที่ ~ / .cocoapods / ไดเรกทอรีนี้อาจจำเป็นต้องลบออกหากคุณต้องการติดตั้งใหม่ทั้งหมด

พวกเขาสามารถลบออกได้โดยใช้pod spec remove SPEC_NAMEแล้วpod setup

มันอาจช่วยให้ทำpod spec remove masterแล้วpod setup

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