การลบ XCode ในขณะที่รักษาเครื่องมือบรรทัดคำสั่ง (บน El Capitan)


13

ตามหัวข้อ มีลิงก์จำนวนมากเช่นสิ่งนี้ที่จัดการกับปัญหา แต่ไม่ใช่เฉพาะ El Capitan และ / หรือไม่ใช่เฉพาะในเรื่องหรือไม่เป็นปัจจุบัน

เป็นไปได้ไหมที่จะถอนการติดตั้ง XCode 7 ในขณะที่รักษาเครื่องมือบรรทัดคำสั่ง (และยังสามารถรับการอัพเกรด CLT ได้)? ฉันควรถอนการติดตั้งทุกอย่างและติดตั้งเพียง CLT (อย่างไร)

มีวิธีอื่นอีกไหม?

คำตอบ:


22

โดยส่วนตัวฉันคิดว่าแทนที่จะพยายาม " bodge " วิธีการถอนการติดตั้ง Xcode ในขณะที่การออกจาก CLT ไม่เป็นอันตรายนั้นยุ่งยากเกินไป ข้อเสนอแนะของฉันคือ:

  1. ถอนการติดตั้ง Xcode อย่างสมบูรณ์
  2. ติดตั้ง Xcode CLT

การทำเช่นนี้ควรใช้เวลาน้อยกว่า 5 นาทีและค่อนข้างง่าย


ถอนการติดตั้ง Xcode

มีหลายวิธีในการถอนการติดตั้ง Xcode กวดวิชาที่ดีสามารถพบได้ที่OSXDaily

อย่างไรก็ตามวิธีที่เชื่อถือได้มากที่สุดที่ฉันได้พบกับซอฟต์แวร์ถอนการติดตั้งกับฟรีแอปที่แนะนำโดยMacworld.comเรียกAppCleaner คุณสามารถ "ลากแล้วปล่อย" หรือ "ค้นหา" สำหรับแอพที่คุณต้องการลบและมันจะค้นหาไฟล์ / ไดเรกทอรีที่เกี่ยวข้องทั้งหมดสำหรับคุณ - แม้แต่แอพที่ติดตั้งเป็น launch daemons

ข้อจำกัดความรับผิดชอบ: ฉันไม่ได้มีส่วนเกี่ยวข้องกับแอพหรือผู้พัฒนาแอพ แต่อย่างใด

ติดตั้ง Xcode CLT (Yosemite ผ่าน Sierra)

การติดตั้ง Xcode CLT นั้นค่อนข้างง่าย ใน Terminal ให้รันคำสั่งต่อไปนี้:

xcode-select --install

คุณจะได้รับกล่องโต้ตอบที่จะให้คุณ "รับ Xcode," "ยกเลิก" หรือ "ติดตั้ง" เลือก "ติดตั้ง" เพื่อติดตั้ง CLT เท่านั้น

กล่องโต้ตอบการติดตั้งเลือก xcode

ตัวติดตั้งจะทำสิ่งนั้นและจะแจ้งให้คุณทราบเมื่อการติดตั้งเสร็จสมบูรณ์ เมื่อเสร็จแล้วคุณจะสามารถเข้าถึงเครื่องมือเช่นและgit svnคุณสามารถรันคำสั่งเหล่านั้นได้โดยการทดสอบพวกมันใน Terminal

CLT จะถูกติดตั้งไปที่ /Library/Developer/CommandLineTools/

แค่นั้นแหละ! Xcode CLT ได้รับการติดตั้งและพร้อมใช้งานแล้ว


ฉันทำตามที่คุณแนะนำ Xcode ถูกลบออกในขณะที่brew doctorยกตัวอย่างให้ฉันError: Failure while executing: /usr/bin/otool -L /usr/bin/install_name_toolและxcode-select --installส่งคืนxcode-select: error: command line tools are already installed, use "Software Update" to install updates
giampaolo

คุณไม่ได้ลบ/Library/Developer/CommandLineTools/?
อัลลัน

ไม่ไม่ได้ระบุไว้ในขั้นตอนของคุณ กำลังจะ.
giampaolo

7
ฉันลองใช้วิธีนี้กับ Sierra จริง ๆ แล้ว AppCleaner จะไม่ลบโฟลเดอร์เครื่องมือบรรทัดคำสั่งและคุณไม่จำเป็นต้องทำ เพียงแค่ลบไฟล์ทั้งหมดที่พบโดย AppCleaner sudo xcode-select --switch /Library/Developer/CommandLineTools/แล้วทำ เรียกใช้brew doctorเพื่อให้แน่ใจว่าทุกอย่างเรียบร้อย
Liu Siyuan

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