กำลังอัปเดตเป็น CocoaPods เวอร์ชันล่าสุดหรือไม่


316

ฉันมีปัญหาบางอย่างในการติดตั้งAlamofire 4.0ในโครงการของฉัน

ฉันมีXcodeรุ่นล่าสุดรันSwift 3และเมื่อฉันพยายามติดตั้ง alamofire ฉันได้รับข้อผิดพลาด 800 คอมไพเลอร์

เด่นชัด

CocoaPods 1.1.0+ จำเป็นต้องมีการสร้าง Alamofire 4.0.0+

ฉันดูเวอร์ชั่นของ CocoaPods ที่อยู่ในเทอร์มินัลและมันบอกว่าฉันอยู่ที่ 1.0.1

การเรียกใช้การอัปเดตไม่ได้ผลเพราะฉันคิดว่าCocoaPods 1.1 เป็นรุ่นเบต้า

ดังนั้นฉันไม่แน่ใจว่าจะอัปเดตไปยังที่ที่ฉันควรไปอย่างไร หากไม่ได้รับการอัปเดตไม่ได้บังคับให้เกิดข้อผิดพลาด 800 คอมไพเลอร์? เสียงเหมือนปัญหาอื่น ๆ หรือไม่

คำตอบ:


652

ดำเนินการสิ่งต่อไปนี้บนเครื่องของคุณเพื่อรับเวอร์ชั่นที่เสถียรล่าสุด :

sudo gem install cocoapods

เพิ่ม--preเพื่อรับรุ่นก่อนหน้าล่าสุด:

sudo gem install cocoapods --pre

91
ปล่อย--preถ้าคุณต้องการรุ่นเสถียรล่าสุด
Kyle Clegg

3
มันเทียบเท่าเมื่อฉันใช้--preหรือgem install cocoapods -v 1.4.0.rc.1ตอนนี้? มันจะเหมือนกันหรือไม่
BartłomiejSemańczyk

ไม่ rcหมายถึงรุ่นที่มีเสถียรภาพที่ไม่ใช่ ?
BartłomiejSemańczyk

@ BartłomiejSemańczykผู้สมัครที่วางจำหน่ายดังนั้นมักจะหมายถึงไม่มั่นคงอย่างเป็นทางการ
Script Kitty

1
ดูเหมือนจะไม่ทำงานหากไม่มีการตั้งค่าพ็อดหลังจากนั้น
Danny Schoemann

102

เปิดTerminal -> copyคำสั่งด้านล่าง

sudo gem install cocoapods

cocoapodsมันจะติดตั้งรุ่นล่าสุดที่เสถียร

หลังจากนั้นคุณต้องอัปเดตพ็อดโดยใช้คำสั่งด้านล่าง

pod setup

คุณสามารถตรวจสอบเวอร์ชั่นของพ็อดได้โดยใช้คำสั่งด้านล่าง

pod --version

2
คุณต้องเรียกใช้ <code> การตั้งค่าพ็อด --verbose </code> หลังจากนี้หรือไม่
GraSim

@GraSim ใช่ มันเป็นสิ่งจำเป็น
Dheeraj D

1
gemfile ของคุณอาจถูกล็อคเป็นเวอร์ชั่นที่เก่ากว่าซึ่งในกรณีนี้bundle update cocoapodsจะใช้เพื่อให้โครงการของคุณใช้ cocoapods ล่าสุด
dmoss18

33

หากคุณได้รับการเปิดใช้งานการป้องกันความถูกต้องของระบบหรือข้อผิดพลาดการอนุญาตอื่น ๆ ซึ่งเปิดใช้งานโดยค่าเริ่มต้นตั้งแต่ที่วางจำหน่าย macOS Sierra คุณควรอัปเดต CocoaPods โดยใช้บรรทัดนี้ในเทอร์มินัล:

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

หลังจากติดตั้งแล้วให้ตรวจสอบเวอร์ชั่นพ็อดของคุณ:

pod --version

คุณจะกำจัดข้อผิดพลาดนี้:

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory

และจะติดตั้ง CocoaPods ล่าสุด:

Successfully installed cocoapods-x.x.x
Parsing documentation for cocoapods-x.x.x
Installing ri documentation for cocoapods-x.x.x
Done installing documentation for cocoapods after 4 seconds
1 gem installed

นี่เป็นทางออกเดียวที่ทำให้ฉันอัพเกรดจาก 1.8.4 เป็น 1.9.1 ไม่แน่ใจว่าฉันอาจติดตั้งโดยใช้ก่อก่อนหน้านี้
jcpennypincher

29

หากคุณใช้ Homebrew ให้เปิดเทอร์มินัลแล้วพิมพ์:

brew upgrade cocoapods

หากไม่ได้ผลให้ลอง:

brew install cocoapods

3
เป็นไปได้ไหมที่รุ่น Homebrew บางครั้งอยู่หลังรุ่นอัญมณี?
swalkner

4
เป็นไปได้ที่ฉันจะได้รับ 1.9.1 ในขณะที่อัญมณีล่าสุดคือ 1.9.3
BananZ

2
ฉันยังได้รับข้อความ "cocoapods 1.9.1 ติดตั้งแล้ว" แม้ว่าเวอร์ชั่นดูเหมือนจะเป็น 1.9.3 @BananZ คุณจัดการเพื่อแก้ไขปัญหานี้หรือไม่?
anoop4real

20

สำหรับผู้ที่มีการติดตั้ง CocoaPods แบบ sudo-less (เช่นคุณไม่ต้องการให้สิทธิ์ผู้ดูแลระบบ RubyGems) คุณไม่จำเป็นต้องมีsudoคำสั่งเพื่ออัปเดตการติดตั้ง CocoaPods ของคุณ:

gem install cocoapods

คุณสามารถหาข้อมูลที่อัญมณี CocoaPods มีการติดตั้งด้วย:

gem which cocoapods

ในกรณีนี้คือภายในไดเรกทอรีบ้านของคุณคุณควรใช้แน่นอนโดยไม่ต้องใช้gem install cocoapodssudo

สุดท้ายเพื่อตรวจสอบ CocoaPods ที่คุณกำลังใช้งานอยู่:

pod --version

12

ด้านล่างเป็นขั้นตอนในการอัพเดท cocoapods:

  1. เปิดมินัล (ลัด: Press cmd + space tabเปิดสปอตไลแล้วข้อความในterminal)
  2. ใช้คำสั่งsudo gem ติดตั้ง cocoapod s นี่จะขอรหัสผ่านระบบเนื่องจากข้อกังวลด้านความปลอดภัยหลังจากนั้นจะทำการติดตั้งพลอย

ภาพหน้าจอ 1

  1. ตอนนี้ตั้งค่า pod โดยใช้pod setupคำสั่ง สิ่งนี้จะทำการติดตั้ง cocoapods master repo

ภาพหน้าจอ 2

  1. คุณสามารถตรวจสอบเวอร์ชันของ cocoapods โดยใช้pod --versionคำสั่ง

ภาพหน้าจอ 3


7

คุณสามารถแก้ปัญหานี้ได้ด้วยคำสั่งเหล่านี้:

ครั้งแรก:

sudo gem install cocoapods

Desp:พิมพ์รหัสผ่านของผู้ใช้ mac ตอนนี้ cocoapods ของคุณจะถูกแทนที่ด้วยเวอร์ชั่นที่เสถียร

คุณสามารถค้นหาได้ว่าติดตั้งพลอย CocoaPods ด้วย:

gem which cocoapods

หากคุณลอกแบบ repo แล้วให้พิมพ์คำสั่งนี้:

pod repo update

ปิด xcode ของคุณและเรียกใช้คำสั่งนี้

Pod install

6

นี่เป็นวิธีแก้ปัญหาที่รวดเร็วและมีรายละเอียดอย่างแท้จริง

เปิด Terminal และดำเนินการดังต่อไปนี้เพื่อรับเวอร์ชั่นที่เสถียรล่าสุด:

sudo gem install cocoapods

เพิ่ม --pre เพื่อรับการเผยแพร่ก่อนหน้าล่าสุด:

sudo gem install cocoapods --pre

ใส่หีบข้อผิดพลาดใด ๆ ที่เกิดขึ้น

ลองถอนการติดตั้งและติดตั้งอีกครั้ง:

sudo gem uninstall cocoapods
sudo gem install cocoapods

ทำงานหลังจากอัปเดต CocoaPods

sudo gem clean cocoapods

หลังจากอัปเดต CocoaPods แล้วยังต้องอัปเดตไฟล์ Podfile.lock ในโครงการของคุณ

ไปที่ไดเรกทอรีโครงการของคุณ

pod install

5

ฉันพยายามอัปเดตและไม่ทำงาน ในที่สุดฉันต้องลบ cocoapods-core, cocoapods-core, cocoapods-try อย่างสมบูรณ์ .. แพคเกจอื่น ๆ ที่ใช้โดยฝักโกโก้ ใช้คำสั่งเทอร์มินัลนี้เพื่อแสดงรายการแพ็กเกจทั้งหมด:gem list --local | grep cocoa pods

หลังจากนั้นฉันก็ลบ. / cocoapods โฟลเดอร์จากโฟลเดอร์รูทผู้ใช้


1

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

  1. pod --version
  2. gem which cocoapods

ในกรณีของฉันpod --versionแสดงให้เห็นเสมอ "1.5.0" ในขณะที่แสดงให้เห็นว่าgem which cocopods Library/Ruby/Gems/2.3.0/gems/cocoapods-1.9.0/lib/cocoapods.rbฉันลองทุกสิ่ง แต่ไม่สามารถอัปเดตเวอร์ชันที่แสดงpod --versionได้ sudo gem install cocopodsผลในการติดตั้งรุ่นล่าสุด แต่pod --versionมักจะแสดงรุ่นก่อนหน้า ในที่สุดฉันก็ลองคำสั่งเหล่านี้

  1. sudo gem update
  2. sudo gem uninstall cocoapods
  3. sudo gem install cocopods
  4. pod setup``pod install

ที่จับได้สำหรับฉันคืออัพเดต sudo gem หวังว่ามันจะช่วยให้ร่างกายอื่น ๆ




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