วิธีอัปเดต Xcode จากบรรทัดคำสั่ง


326

ฉันพยายามอัพเดท Xcode จากบรรทัดคำสั่ง ตอนแรกฉันพยายามวิ่ง:

 xcode-select --install

ซึ่งส่งผลให้ข้อความนี้:

xcode-select: error: command line tools are already installed, use "Software Update" to install updates

ดังนั้นคำถามยังคงอยู่มีวิธีอัปเดต Xcode จากบรรทัดคำสั่งหรือไม่



@RohitPradhan ทำงานอย่างไร
psvj

@psjv ... ยังไม่ได้ลอง
Rohit Pradhan

เห็นได้ชัดว่าคุณสามารถติดตั้งจาก app store ... อย่างไรก็ตามฉันมีลางสังหรณ์ว่าการใช้คำสั่งเทอร์มินัลจะเร็วขึ้นและมีประสิทธิภาพมากกว่าการใช้ appstore (GUI?) ใครสามารถสร้างแนวคิดนี้ได้บ้าง ฉันใส่ GUI ใน paranthesis เพราะฉันไม่รู้ว่าฉันใช้คำศัพท์ที่ถูกต้องหรือไม่
Bozeyman9000

คำตอบ:


409

สิ่งที่คุณเป็นจริงโดยใช้คำสั่งเพื่อติดตั้ง Xcode เครื่องมือบรรทัดคำสั่ง xcode-select --install- ดังนั้นข้อความผิดพลาดที่คุณได้รับ - เครื่องมือติดตั้งแล้ว

คำสั่งที่คุณจำเป็นต้องปรับปรุง Xcode softwareupdate command [args ...]คือ คุณสามารถใช้softwareupdate --listเพื่อดูสิ่งที่มีอยู่แล้วsoftwareupdate --install -aเพื่อติดตั้งการปรับปรุงทั้งหมดหรือsoftwareupdate --install <product name>ติดตั้งเพียงแค่การปรับปรุง Xcode (ถ้ามี) คุณสามารถรับชื่อจากคำสั่งรายการ

ตามที่ได้กล่าวไว้ในความคิดเห็นที่นี่เป็นหน้าคนสำหรับsoftwareupdateเครื่องมือ

อัพเดต 2019

จำนวนมากของผู้ใช้กำลังประสบปัญหาที่softwareupdate --install -aในความเป็นจริงไม่ได้อัปเดตเป็นรุ่นใหม่ล่าสุดของXcode สาเหตุของสิ่งนี้เป็นมากกว่าการอัพเดทmacOS ที่รอดำเนินการ(ตามที่ @brianlmerritt ชี้ด้านล่าง) ในกรณีส่วนใหญ่การอัพเดตmacOSก่อนจะแก้ปัญหาและอนุญาตให้Xcodeได้รับการอัปเดตเช่นกัน

การอัพเดตเครื่องมือบรรทัดคำสั่ง Xcode

ส่วนใหญ่มาจากผู้ใช้จะเชื่อมโยงไปถึงคำตอบนี้ในความพยายามที่จะปรับปรุงเครื่องมือ Xcode บรรทัดคำสั่ง วิธีที่ง่ายที่สุดในการบรรลุเป้าหมายนี้คือการลบเครื่องมือรุ่นเก่าออกและติดตั้งเครื่องมือใหม่

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

ป๊อปอัพจะปรากฏขึ้นและแนะนำคุณตลอดกระบวนการที่เหลือ


8
อืมสำหรับฉันด้วยเหตุผลบางประการการปรับปรุงอยู่ในรายการใน App Store แต่ไม่ได้ระบุไว้ในบรรทัดคำสั่ง
Gino Pane

2
--listและ--install -a+1
Jacksonkr

2
@GinoPane เดียวกัน softwareupdate - รายการกล่าวว่าไม่มีการปรับปรุงแม้ว่า App Store จะแสดงการอัปเดตสำหรับ Xcode
อนันต์ดิจิทัล

64
เมื่อทำการทดสอบsoftwareupdate --install -aไม่ได้อัพเดต Xcode ดังนั้นคำตอบนั้นผิดอย่างสิ้นเชิงดูเหมือนว่า
Charlie Gorichanaz

4
รันsoftwareupdate -i -rเพื่อติดตั้งการ[recommended]ติดตั้งเท่านั้นซึ่งเป็นเครื่องมือบรรทัดคำสั่ง มันดาวน์โหลดสองครั้งติดตั้งครั้งเดียวแล้วเสร็จ เห็นว่ามันไม่ได้แก้ปัญหาฉันรันใหม่softwareupdate --listและข้อเสนอแนะยังคงอยู่ ใน AppStore การอัปเดตซอฟต์แวร์หายไปจากนั้นปรากฏขึ้นอีกครั้ง เมื่อทำผ่าน AppStore ฉันได้รับแจ้งให้ยอมรับข้อกำหนดของผู้ใช้ หลังจากยอมรับก็ดูเหมือนว่าจะทำงาน ทำงานซ้ำแล้วซ้ำอีกsoftwareupdate --listและปรากฏขึ้นตามที่แนะนำ ...
GMarx

189

ฉันมีปัญหาเดียวกันและฉันแก้ไขได้ด้วยการทำสิ่งต่อไปนี้:

  1. ลบเครื่องมือเก่า ( $ sudo rm -rf /Library/Developer/CommandLineTools)
  2. ติดตั้งเครื่องมือบรรทัดคำสั่ง xcode อีกครั้ง ( $ xcode-select --install)

หลังจากขั้นตอนเหล่านี้คุณจะเห็นป๊อปเพื่อติดตั้งเครื่องมือเวอร์ชันใหม่


3
ขอบคุณชายโซลูชันนี้ใช้ได้สำหรับฉันด้วย ฉันใช้เวลาทั้งวันพยายามที่จะผ่านสิ่งนี้
Adebayo

1
@ipinak การลบทั้งโฟลเดอร์ CommandLineTools มีความเสี่ยงหรือไม่
Aryan Venkat

1
@AryanVenkat ทำไมมันควรมีความเสี่ยง? คุณสามารถติดตั้งใหม่ได้ทุกเมื่อที่ต้องการ
ipinak

2
สิ่งนี้ดูเหมือนจะใช้ได้สำหรับฉัน: คำสั่งรันโดยไม่มีข้อผิดพลาดป๊อปอัพวิ่งไปจนเสร็จและมี/Library/Developer/CommandLineToolsการติดตั้งไดเรกทอรีใหม่ อย่างไรก็ตามไดเรกทอรีใหม่นั้นล้าสมัย (จาก Xcode 7.3 แทนที่จะเป็น 9.4 ปัจจุบัน) ดังนั้นมันจึงไม่สามารถแก้ปัญหาของฉันได้ ฉันค้นหาเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ในdeveloper.apple.com/download/moreและดาวน์โหลดCommand_Line_Tools_macOS_10.13_for_Xcode_9.4.1จากที่นั่น
jbyler

25
ฉันสามารถลบ / Library / Developer / CommandLineTools เท่านั้นโดยเพิ่ม sudo ดังนั้นมันจึงกลายเป็นsudo rm -rf /Library/Developer/CommandLineTools
George George

45

ฉันพบปัญหาเดียวกันเมื่อฉันถอนการติดตั้ง Xcode เวอร์ชันสมบูรณ์เพื่อติดตั้ง CLI เวอร์ชันใหม่ การแก้ไขของฉันคือ:

sudo xcode-select -s /Library/Developer/CommandLineTools


บางครั้งวิธีบังคับเดรัจฉานเป็นวิธีที่ง่ายและซับซ้อนน้อย (ESP จริงใน AppleLand) - แต่ยังคงจบลงด้วยรุ่นเก่า
nhed

หลังจากอัปเกรดอุปกรณ์เป็น Catalina ฉันไม่สามารถติดตั้ง cocoapods ได้จนกว่าจะทำสิ่งนี้ แต่ดูเหมือนว่าจะนำไปสู่ปัญหาเพิ่มเติมด้วย xcodebuild ที่ต้องการ xcode แต่ไดเรกทอรีนักพัฒนาที่ใช้งานอยู่ '/ Library / Developer / CommandLineTools' เป็นเครื่องมือบรรทัดคำสั่ง ฉันต้องวิ่งsudo xcode-select -rเพื่อรีเซ็ตเส้นทางเครื่องมือบรรทัดคำสั่ง
Lawrence Weru

20

สิ่งนี้ช่วยชีวิตฉันไว้ เพียงพิมพ์คำสั่ง

cd  /Library/Developer/CommandLineTools/Packages/;
open macOS_SDK_headers_for_macOS_10.14.pkg

การอ้างอิง: https://forums.developer.apple.com/thread/104296


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

14

ฉันได้รับข้อผิดพลาดนี้หลังจากลบ Xcode sudo xcode-select -rฉันคงได้ด้วยการรีเซ็ตเส้นทางเครื่องมือบรรทัดคำสั่งด้วย

ก่อน:

navin@Radiant ~$ /usr/bin/clang
xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") does not exist
Use `sudo xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools, or use `xcode-select --install` to install the standalone command line developer tools.
See `man xcode-select` for more details.

navin@Radiant ~$ xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates

หลังจาก:

navin@Radiant ~$ /usr/bin/clang
clang: error: no input files

1
สิ่งนี้แก้ไขได้สำหรับฉัน ฉันยังลบ Xcode และพบข้อผิดพลาดด้านบน ในขณะที่ฉันพยายามติดตั้งใหม่เพียงเครื่องมือบรรทัดคำสั่งโดยใช้คำแนะนำในคำตอบอื่น ๆ นี่คือสิ่งที่แก้ไขปัญหาได้ในที่สุด
Ryan Marten

11
$ sudo rm -rf /Library/Developer/CommandLineTools
$ xcode-select --install

3
เมื่อเพิ่มคำตอบให้กับคำถามเก่าที่มีคำตอบที่มีอยู่มันจะมีประโยชน์ในการชี้ให้เห็นว่าคำตอบของคุณคืออะไรและยังระบุว่าหากเวลาผ่านไปและการเปิดตัวเวอร์ชันใหม่มีผลกระทบต่อคำตอบ
Jason Aller

ยืนยันว่าใช้งานได้กับ Mac OS Catalina เบต้า มันจะเปิดหน้าต่างการติดตั้งเพื่อดาวน์โหลดซอฟต์แวร์ที่จำเป็นหลังจากที่คุณอนุมัติการเข้าถึง
Jas

8

คำตอบของ @Vel Genov ถูกต้องยกเว้นเมื่อไม่สามารถอัปเดตเวอร์ชัน Xcode ได้เนื่องจากเป็นเวอร์ชันล่าสุดสำหรับ Mac OS เวอร์ชันปัจจุบันของคุณ หากคุณรู้ว่ามี Xcode รุ่นใหม่กว่า (เช่นจะไม่โหลดแอปลงในอุปกรณ์ที่มี iOS เวอร์ชันล่าสุด) ดังนั้นจึงจำเป็นต้องอัพเกรด Mac OS เป็นครั้งแรก

หมายเหตุเพิ่มเติมสำหรับผู้ที่ชอบฉันด้วย Mac Pro 5.1 รุ่นเก่า การอัพเกรดเป็น Mojave จำเป็นต้องติดตั้ง gpu โลหะ (Sapphire AMD Radeon RX 560 ในเคสของฉัน) แต่ต้องแน่ใจว่าติดตั้งจอภาพ HDMI เท่านั้น (ไม่ใช่ 4K! 1080 เท่านั้น) หลังจากนั้นจึงติดตั้ง Mojave บอกว่าจำเป็นต้องอัปเดตเฟิร์มแวร์และปิดคอมพิวเตอร์ กดปุ่มเปิดปิดค้างไว้ 2 นาทีและปรับทั้งหมดหลังจากนั้น!


6

หลังจากติดตั้ง Command Line Tools (with xcode-select --install) แล้วให้พิมพ์:

sudo xcode-select --switch /Library/Developer/CommandLineTools/

คุณควรจะสามารถรัน git ได้ในขณะนี้:

10:29 $ git --version
git version 2.17.2 (Apple Git-113)

สิ่งนี้ช่วยชีวิตฉันไว้ - งานนี้ในปี 2019 เป็นคำตอบอื่น ๆ ที่ไม่ทำงานอีกต่อไป
นิค

ฉันสามารถยืนยันได้ว่านี่ใช้งานได้กับ Mac Catlina รุ่นล่าสุด (10.15.4 (19E287))
Gaurav Sarma

5

ฉันพยายามใช้แอพ React-Native Expo กับแอพ create-react-native-app แต่ด้วยเหตุผลบางอย่างมันจะเปิดโปรแกรมจำลองการทำงานของฉันและแขวนโดยไม่ต้องโหลดแอพ คำตอบข้างต้นโดย ipinak ด้านบนรีเซ็ตเครื่องมือ Xcode CLI เนื่องจากความพยายามอัปเดตเป็น Xcode CLI ล่าสุดไม่ทำงาน สองคำสั่งคือ:

rm -rf /Library/Developer/CommandLineTools
xcode-select --install

กระบวนการนี้ใช้เวลาเนื่องจากการดาวน์โหลด ฉันกำลังออกจากที่นี่เพื่อคนอื่นจะค้นหาการแก้ไข React-Native Expo ที่เฉพาะเจาะจงนี้


4

Xcode :: Install เป็นซอฟต์แวร์ cli ธรรมดาที่อนุญาตให้คุณติดตั้ง / เลือกเวอร์ชัน Xcode เฉพาะ

คุณสามารถติดตั้งได้โดยใช้gem install xcode-install
จากนั้นคุณจะสามารถติดตั้งรุ่นเฉพาะด้วยxcversion install 9.4.1
และถ้าคุณมีมากกว่าหนึ่งรุ่นติดตั้งคุณสามารถสลับรุ่นด้วยxcversion select 9.4

คุณสามารถค้นหาข้อมูลเพิ่มเติมได้ที่https://github.com/KrauseFx/xcode-install


1

สำหรับผู้ที่มีปัญหานี้หลังจากอัพเดตเป็น Catalina เพียงดำเนินการคำสั่งนี้บนเทอร์มินัลของคุณ

sudo rm -rf /Library/Developer/CommandLineTools; xcode-select --install;

1
นี่ไม่ได้เพิ่มอะไรเลยกับคำตอบอื่น ๆ ที่พูดถึงคำสั่งที่แน่นอนเหล่านี้แล้ว
bfontaine

1

สวัสดีฉันแก้ไขมันแล้ว:

ติดตั้งแอปพลิเคชั่น> Xcode.app> เนื้อหา> ทรัพยากร> แพ็คเกจ> XcodeSystemResources.pkg


0

xCode รุ่น 11.2.1 เป็นสิ่งจำเป็นสำหรับการสร้างแอพใน iPad 13.2.3, เมื่อฉันพยายามอัพเกรดจาก xcode 11.1 เป็น 11.2.1 ผ่าน App Store โดยตรงฉันรู้สึกแย่ดังนั้นหลังจากการวิจัยบางอย่างฉันพบวิธีแก้ปัญหาในการอัพเกรดโดยการลบ xcode ที่มีอยู่จากระบบ

ดังนั้นที่นี่ฉันจะเพิ่มขั้นตอนในการอัพเกรดหลังจากถอนการติดตั้ง xcode ที่มีอยู่

  1. ไปที่แอปพลิเคชันและระบุ Xcode แล้วลากไปที่ถังขยะ
  2. ล้างถังขยะเพื่อลบ Xcode อย่างถาวร
  3. ตอนนี้ไปที่ ~ / Library / Developer / folder แล้วลบเนื้อหาทั้งหมดใช้ sudo rm -rf ~ / Library / Developer / เพื่อหลีกเลี่ยงปัญหาการอนุญาตใด ๆ ในขณะที่ลบ
  4. สุดท้ายลบไดเรกทอรีแคชที่เกี่ยวข้องกับ xcode ในเส้นทาง ~ / Library / Caches / com.apple.dt.Xcode sudo rm -rf ~ / Library / Caches / com.apple.dt.Xcode / *
  5. หลังจากทำตามขั้นตอนข้างต้นแล้วคุณสามารถติดตั้ง xcode ได้ง่ายๆจาก App Store ซึ่งจะติดตั้ง xcode เวอร์ชันล่าสุดในปัจจุบัน

หมายเหตุ: โปรดสำรองข้อมูลโครงการที่มีอยู่ของคุณก่อนทำการเปลี่ยนแปลงข้างต้น

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