Xcode 8 cocoapods ยกเลิกกับดัก: 6


92
localhost:PodTest3 haiwang$ pod install
Analyzing dependencies
Downloading dependencies
Installing MBProgressHUD (0.9.2)
Installing Masonry (1.0.2)
Generating Pods project
Abort trap: 6

หลังจากอัปเกรดเป็น Xcode 8 แล้วcocoapodsจะไม่ทำงานอีกต่อไป ฉันได้พยายามถอนการติดตั้งและติดตั้ง แต่ก็ยังไม่ได้ผล


1
Cocoapods ไม่ได้สร้างไฟล์
wrokspace

1
ฉันลองมาหลายวิธีแล้วจนกระทั่งอัปเดตทับทิม (2.0.0) เป็น 2.2.4 บางทีฉันคิดว่า BUG นี้เกิดจากทับทิมเก่า
Hiuson Z

ฉันลองใช้วิธีการทั้งหมดข้างต้นเพื่อแก้ปัญหานี้ ในท้ายที่สุดฉันแก้ไขปัญหานี้โดยการอัปเดต xcodeproj ด้วย gem
weineel

คำตอบ:


187

สำหรับฉันฉันแก้ไขปัญหานี้ด้วยการถอนการติดตั้งแล้วติดตั้ง CocoaPods อีกครั้ง--preด้วยคำสั่ง

sudo gem uninstall cocoapods

sudo gem install cocoapods --pre

หวังว่านี่จะช่วยแก้ปัญหาของคุณได้

อัปเดต

CocoaPods ได้เปิดตัวเวอร์ชัน 1.2.0 ดังนั้นคุณสามารถติดตั้งโดยใช้ไฟล์

sudo gem install cocoapods

และคุณจะได้รับการติดตั้งเวอร์ชัน 1.2.0


2
นี่คือเคล็ดลับ - cocoapods-1.2.0.beta.1ติดตั้งด้านบนcocoapods-1.1.1->Xcode Version 8.1 (8B62)
Warren Burton

แน่นอน @WarrenBurton ... :-)
haider_kazal

1
ผมมีปัญหาเดียวกัน. สิ่งนี้แก้ไขได้ ถอนการติดตั้งเวอร์ชัน 1.0.1 แล้ว (ปล่อยให้ถอนการติดตั้งทุกเวอร์ชันปล่อยให้ลบไฟล์ปฏิบัติการ) ติดตั้งเวอร์ชัน 1.2.0.beta.1 แล้ว ขอบคุณ Haider!
Verticon

BTW: ฉันอยู่ที่เซียร์รา เวอร์ชัน Ruby คือ 2.0.0p648
Verticon

2
สมบูรณ์แบบทำงานให้ฉัน!
Gaurav Singla

41

คุณสามารถแก้ปัญหานี้ได้อย่างง่ายดายโดยใช้คำสั่งต่อไปนี้:

gem update cocoapods

ฉันเห็นว่าคุณมีเวอร์ชันล่าสุดแล้ว การถอนการติดตั้งและติดตั้งอีกครั้งอาจช่วยแก้ปัญหาได้ มันได้ผลสำหรับฉันเพราะฉันมี cocoapods รุ่นเก่ากว่า
Gabriel Lidenor

1
ทำงานอย่างมีเสน่ห์! ขอบคุณ.
Vandan Patel

ขอขอบคุณ. มันมีประโยชน์สำหรับฉัน
ssowri1

15

หากการถอนการติดตั้งง่ายๆโดย @haider_kazal ไม่ได้ผลอย่างที่ฉันไม่ชอบให้ลองติดตั้ง RVM ด้วยทับทิม 2.5.5 จากนั้นล้าง CocoaPods ให้หมด:

gem uninstall cocoapods
gem uninstall cocoapods-core
gem uninstall cocoapods-deintegrate
gem uninstall cocoapods-downloader
gem uninstall cocoapods-plugins
gem uninstall cocoapods-search
gem uninstall cocoapods-stats
gem uninstall cocoapods-try
gem uninstall cocoapods-trunk

จากนั้นติดตั้งอีกครั้ง:

gem install cocoapods --pre

7

ถอนการติดตั้ง cocoapods และติดตั้งใหม่:

gem uninstall cocoapods

gem install cocoapods

ฉันต้องเพิ่ม sudo ข้างหน้าคำตอบนี้เช่นคำตอบของ raiders sudo gem uninstall cocoapods
Timmy Sorensen

7

ฉันพบข้อผิดพลาดนี้เมื่อติดตั้ง cocoapods พร้อมเบียร์

ทำงานbrew uninstall cocoapods แล้วsudo gem install cocoapodsแก้ไขปัญหา


4

ฉันลองทำทุกอย่างแล้ว แต่ไม่มีสิ่งใดได้ผลสำหรับฉันอันนี้ทำ:

sudo gem update

3

ฉันมีปัญหาเดียวกันกับ Cocoapods 1.1.1 บน rvm Ruby (ลอง 2.2.4p230 และ 2.0.0p648 ซึ่งเท่ากับเวอร์ชันทับทิมของระบบ) กับ Xcode 8.1 (8B62), macOS 10.12.1 (16B2657) และสิ่งเดียวที่ช่วยฉันได้คืออัปเดตเป็น Cocoapods 1.2.0.beta.1 หรือใช้ System Ruby:

$ rvm system do pod install

และแน่นอนถ้าคุณไม่ได้ติดตั้ง cocoapods ใน system gemset:

$ sudo rvm system do gem install cocoapods

ฉันเคยrbenvติดตั้ง2.0.0-p648และใช้งานได้จริง! ขอบคุณ :)
funct7

2

สิ่งนี้จะช่วยคุณได้อย่างแน่นอน

อย่างไรก็ตามฉันไม่พอใจกับ Cocoapods เวอร์ชันก่อนหน้าเนื่องจากมีปัญหาอื่น ๆ อีกเล็กน้อย

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

1

ฉันทำให้มันใช้งานได้โดยใช้ Cocoapods 1.1.1 พร้อม Xcode 8.1 บน macOS 10.12.1 (อันที่รองรับ TouchBar) โดยลบพื้นที่ทำงานที่สร้างขึ้นออกวิ่งpod deintegrateและเรียกใช้pod installอีกครั้ง


ด้วย macOS 10.12.2 (16C67)และ Xcode 8.2.1 (8C1002)ปัญหาจะไม่เกิดขึ้นเมื่อใช้ Cocoapods 1.1.1กับ RVM อีกต่อไป
Aleksander Zubala

1

นี้เป็นทางออกที่สมบูรณ์แบบเมื่อคุณได้รับ"การดำเนินการไม่ได้รับอนุญาต" ข้อผิดพลาดหรือ xcode8 cocoapods ยกเลิกดัก: 6

GEM_HOME ที่กำหนดเอง

$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Software/ruby/bin
$ pod --version
1.1.1

1
สุดยอด @Harshal Wani ขอบคุณฉันได้รับการแก้ไขผ่านสิ่งนี้
Raj Joshi


0

เป็นปัญหากับ Ruby ในเวอร์ชัน2.0.0และ cocoapods 1.1.1ดังนั้นหากคุณจะไม่ใช้ cocoapods เวอร์ชันก่อนวางจำหน่ายเพียงอัปเดตเวอร์ชัน Ruby ของคุณเช่น rvm:

\curl -sSL https://get.rvm.io | bash -s stable

ข้อควรจำ : หลังจากติดตั้งทับทิมใหม่แล้วคุณจะต้องติดตั้งอัญมณีทั้งหมดอีกครั้ง


1
สวัสดีคุณคิดออกได้อย่างไร ปัญหาของ Ruby 2.0 คืออะไร?
Qiulang

1
ฉันมีปัญหานี้และหลังจากติดตั้ง Ruby เวอร์ชันใหม่ล่าสุดและติดตั้ง cocoapods อีกครั้งปัญหาก็หายไป ฉันไม่รู้ว่าปัญหาของ Ruby 2.0.0 คืออะไรฉันไม่มีเวลาตรวจสอบเมื่อแก้ไขปัญหาได้
RafałWójcik


0

แก้ไขนิด ๆ หน่อย ๆ น้อยการทำงานของฉัน: ฉันออกพื้นที่ทำงานและเรียกใช้เพียงpod setupและpod installอีกครั้ง

ไม่มีคำเตือนเพิ่มเติม :)



0

หากคุณใช้ cocoapods เวอร์ชันเก่าและ xCode เวอร์ชันเก่าคุณอาจพบหลังจากอัปเดตเป็นเวอร์ชัน cocoapods ใหม่แล้วจะมีการร้องเรียนเกี่ยวกับไวยากรณ์ Podfile ของคุณ

ในสถานการณ์นี้ทางเลือกอื่นในการแก้ปัญหาคือการใช้ cocoapods เวอร์ชันเก่าต่อไปและกำหนดเส้นทางไปยัง xCode เวอร์ชันเก่าเพื่อให้ cocoapods ใช้ xctools เวอร์ชันเก่าสำหรับการปรับเปลี่ยนพื้นที่ทำงาน

เช่นอย่าอัปเดต cocoapods (ใช้เวอร์ชันเก่าเช่น 0.39.0) และเรียกใช้คำสั่งนี้เพื่อชี้ไปยังเวอร์ชัน Xcode ที่แตกต่างกันแทน:

sudo xcode-select --switch "path to old version of Xcode.app"

-3

ดาวน์โหลด xcode8-beta

localhost:Applications haiwang$ sudo xcode-select -switch /Applications/Xcode-beta.app/Contents/Developer
    localhost:Applications haiwang$ xcode-select -p /Applications/Xcode-beta.app/Contents/Developer

Please close any current Xcode sessions and use `PodTest7.xcworkspace` for this project from now on.

โอเค.

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