จะถอนการติดตั้ง Cocoapods ออกจากเครื่อง Mac อย่างสมบูรณ์ได้อย่างไร?


49

ฉันติดตั้ง Cocoapods เวอร์ชั่น 0.28 และตอนนี้ฉันต้องการถอนการติดตั้งจากเครื่องของฉัน ฉันจะทำสิ่งนั้นได้อย่างไร

คำตอบ:


82

ขั้นแรกตรวจสอบว่า Cocoapods รุ่นใดที่คุณติดตั้งโดยการรันใน Terminal:

gem list --local | grep cocoapods

คุณเห็นผลลัพธ์ที่คล้ายกับสิ่งนี้:

cocoapods (0.27.1, 0.20.2)
cocoapods-core (0.27.1, 0.20.2)
cocoapods-downloader (0.2.0, 0.1.2)

ที่นี่ฉันติดตั้ง Cocoapods สองเวอร์ชัน

หากต้องการลบอย่างสมบูรณ์ให้ออกคำสั่งต่อไปนี้:

gem uninstall cocoapods
gem uninstall cocoapods-core
gem uninstall cocoapods-downloader

หากคุณมีหลายรุ่นที่ติดตั้งเช่นเดียวกับฉันมันจะแจ้งให้คุณเลือกรุ่นที่เฉพาะเจาะจงหรือทั้งหมด หากคุณต้องการถอนการติดตั้งรุ่นที่ระบุคุณสามารถใช้-vสวิตช์ดังต่อไปนี้:

gem uninstall cocoapods -v 0.20.2

การทำงานgem list --local | grep cocoapodsอีกครั้งจะยืนยันว่า Cocoapods ถูกลบแล้ว

คุณอาจมีสิ่งประดิษฐ์ตกค้างในโฟลเดอร์ที่ซ่อนอยู่ในไดเรกทอรีบ้านของคุณ ลบสิ่งเหล่านี้ด้วย:

rm -rf ~/.cocoapods

1
เพิ่ม sudo ก่อนทุกคำสั่งหากมีข้อผิดพลาดเช่น "คุณไม่มีสิทธิ์ในการเขียนสำหรับไดเรกทอรี / usr / bin" สำหรับตัวอย่างเช่น sudo gem ถอนการติดตั้ง cocoapods
Nasir Mahmood

3
คุณอาจต้องการลบไฟล์ที่ cocoapods สร้างขึ้นด้วย:rm -rf ~/.cocoapods
Adam

ขอบคุณครับ อย่างไรก็ตามของฉันอยู่ในโฟลเดอร์ Ruby ดังนั้นเทอร์มินัลบอกเป็นนัย: ลองคำสั่งนี้แทน: 'gem uninstall -i /Users/Rob/.rvm/gems/ruby-2.3.1@global cocoapods'
Rob

รายการอัญมณีไม่ได้แสดงรายการโกโก้พ็อดตามที่ติดตั้งบน Mac ของฉัน แต่มีไดเรกทอรี cocoapods ที่ซ่อนอยู่ขนาดใหญ่ในไดเรกทอรีบ้านของฉัน วิธีการต่อจากที่นั่น? ที่ฉันควรมองหา cocoapods ที่เหลือ ฉันไม่สามารถพึ่งพาอัญมณีที่นี่
Motti Shneor

@MottiShneor rm -rf ~/.cocoapodsจากสองความเห็นข้างต้นของคุณ:
neilco

29

ฉันใช้สคริปต์ทุบตีต่อไปนี้เพื่อลบพลอยที่เกี่ยวข้องทั้งหมด

for i in $( gem list --local --no-version | grep cocoapods );
do 
    gem uninstall $i; 
done

นอกจากนี้ลบ~/.cocoapodsเพื่อลบแคชของ podspecs

rm -rf ~/.cocoapods/

นี่คือคำตอบที่สมบูรณ์
William Entriken

8
สิ่งนี้จะเหมือนกันและดีกว่า:gem list --local --no-version | grep cocoapods | xargs gem uninstall
Eir Nym

ฉันต้อง sudo สำหรับทำgem uninstallดังนั้นผมจึงมีการปรับเปลี่ยนทุบตีเช่นนี้ (คำสั่งหนึ่งบรรทัด) นี้: for i in $( gem list --local --no-version | grep cocoapods ); do sudo gem uninstall $i; done
Daniele

9

gem list --local | grep cocoapods | awk '{print $1}' | xargs sudo gem uninstall


นี่เป็นคนเดียวที่ทำงานให้ฉันขอบคุณ! ร่วมกับsudo rm -fr ~/.cocoapods/repos/masterมันทุกอย่างที่นำออกไปในที่สุด
turingtested

8

ง่ายเพียงแค่เรียกใช้คำสั่งต่อไปนี้เพื่อลบ cocoapod gem ทั้งหมดหรือเฉพาะ:

sudo gem uninstall cocoapods

1

ฉันได้ปฏิบัติตามคำตอบนี้แต่สำหรับ Mac OS X El Capitan 10.11 ฉันพบข้อผิดพลาดดังต่อไปนี้ในการดำเนินการgem uninstall -n cocoapodsคำสั่ง

pranav-MacBook-Pro:~ pranavpranav$ gem uninstall -n cocoapods
ERROR:  While executing gem ... (Gem::CommandLineError)
    Please specify at least one gem name (e.g. gem build GEMNAME)

เพื่อที่จะเอาชนะปัญหาด้วยการอนุญาตคุณต้องใช้คำสั่งด้านล่าง

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

ขอบคุณสำหรับงานนี้
James Yang

1

นี่คือสิ่งที่ทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน

  1. ถอนการติดตั้ง CocoaPods (เลือกที่จะถอนการติดตั้งทุกรุ่น):

    sudo gem ถอนการติดตั้ง cocoapods

  2. ลบ repo เก่าออก:

    sudo rm -fr ~ / .cocoapods / repos / master


1
สิ่งนี้จะทำให้สับสนน้อยลงหากคุณรวมเฉพาะข้อมูลที่จำเป็นในการถอนการติดตั้ง การเพิ่มบิตเกี่ยวกับการติดตั้งใหม่นั้นไม่สมเหตุสมผลเนื่องจากเป็นส่วนหนึ่งของคำตอบสำหรับคำถามนี้
music2myear

ขอบคุณฉันจะทำมันในครั้งต่อไป
BatyrCan

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