Xcode ไม่สามารถใช้งานได้จากเซิร์ฟเวอร์ Software Update


148

ฉันมีปัญหากับ macport หลังจากอัปเดตเป็น OS X 10.9

ฉันพยายามทำตามคู่มือนี้https://trac.macports.org/wiki/Migrationเพื่อแก้ไข

แต่เมื่อฉันติดตั้งเครื่องมือบรรทัดคำสั่ง:

xcode-select - ติดตั้ง

ฉันได้รับข้อความ

ไม่สามารถติดตั้งซอฟต์แวร์ได้เนื่องจากไม่สามารถใช้งานได้จากเซิร์ฟเวอร์ Software Update

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

ปัญหาคืออะไรที่นี่?


"ไม่สามารถใช้งานได้ในปัจจุบัน" อาจหมายถึงว่าจะสามารถใช้งานได้ในภายหลัง
zaph

16
ตรงกันข้ามกับความเชื่อทั่วไปมันอาจหมายความว่าคุณได้ติดตั้งเครื่องมือบรรทัดคำสั่งแล้ว ดูเหมือนว่าข้อความแสดงข้อผิดพลาดจะทำให้เข้าใจผิดเล็กน้อย
Americo Savinon

xcode-select -p ให้เอาต์พุต follwoing / Library / Developer / CommandLineTools ฉันสามารถดูไดเรกทอรี Library และ usr ในเส้นทางที่กำหนดได้ฉันจะได้รับข้อผิดพลาดเดียวกัน คุณประสบปัญหาเดียวกันหรือไม่
ราม

1
@AmericoSavinon คุณถูกต้องตามบทความนี้: osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x ในกรณีที่ลิงก์ไม่ทำงานนี่คือตัวอย่างจากบทความ: "การรับข้อความแสดงข้อผิดพลาดที่ระบุว่า" ไม่สามารถติดตั้งซอฟต์แวร์ได้เนื่องจากไม่สามารถใช้งานได้ในขณะนี้จากเซิร์ฟเวอร์ Software Update "คุณโชคดีเพราะ ข้อความแสดงข้อผิดพลาดนั้นอาจบ่งบอกว่าคุณได้ติดตั้ง Xcode บน Mac แล้ว "
pcantalupo

4
ฉันไม่เห็นว่าโชคดีแค่ไหนที่ติดตั้งไว้แล้วเนื่องจาก xcode-select - ติดตั้งยังคงขอให้เพิ่ม devtools :(
Kato

คำตอบ:


145

คุณสามารถดาวน์โหลดเครื่องมือบรรทัดคำสั่งสำหรับ OS X Mavericks ด้วยตนเองจากที่นี่


1
สิ่งนี้ใช้ได้สำหรับฉัน ฉันลงชื่อเข้าใช้ด้วย Apple ID ของฉัน ฉันไม่แน่ใจ 100% ว่าฉันยังมีใบอนุญาตใช้งาน Apple Developer แต่ฉันเคยทำมาแล้วในอดีต คุณอาจต้องมีบัญชีนักพัฒนาซอฟต์แวร์ที่มีอยู่เพื่อเข้าไป แต่ลิงก์และตัวติดตั้งใช้งานได้สำหรับฉัน
จิมสจ๊วต

2
ลิงค์ที่จัดทำโดย Nikos M. ถูกต้อง คลิกที่นี่ ! อย่างไรก็ตามคุณจะไม่สามารถดาวน์โหลดเครื่องมือเหล่านี้ได้อีกต่อไปหากไม่ได้เป็นนักพัฒนา Apple ที่ลงทะเบียนแล้ว ดังนั้นลงชื่อเข้าใช้ด้วย ID ผู้พัฒนา Apple ของคุณหรือคลิก 'ลงทะเบียน' ยอมรับเงื่อนไขของ Apple ลงทะเบียนให้เสร็จสมบูรณ์ลองลิงค์อีกครั้งและ "Voila" ใช้งานได้! Cheers, Jalh

2
แค่ลองดู มันทำงานได้ดีตราบใดที่คุณเข้าสู่ระบบด้วยบัญชี dev ของคุณ
Nikos M.

8
+1 ที่สมบูรณ์แบบขอบคุณ! ฉันแค่อยากจะแนะนำให้ใช้ "เครื่องมือบรรทัดคำสั่ง" เป็นเกณฑ์การค้นหา: คลิกที่ลิงค์
Luca Borrione

2
อัปเดต - นี่ใช้งานได้สำหรับฉันเพื่อแก้ไขปัญหานี้ใน OSX Mojave ด้วย
kb_

24

หากคุณลองทำสิ่งนี้กับ Macverg Mavericks ล่าสุดเครื่องมือบรรทัดคำสั่งจะมาพร้อมกับ Xcode 5.x

ดังนั้นตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งและอัปเดต Xcode เป็นล่าสุด

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

xcode-select -p

ซึ่งอาจแสดงเส้นทางบางอย่างเช่น

/Applications/Xcode.app/Contents/Developer

เปลี่ยนพา ธ เพื่อแก้ไขพา ธ โดยใช้คำสั่ง switch

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

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


1
หืม - ฉันมีเส้นทางเก่าแบบเดียวกันและอัปเดต แต่ดูเหมือนจะไม่มีผลใด ๆ
Peter Ehrlich

1
@PeterEhrlich xcode-select --installผมเห็นว่ามันดูเหมือนจะไม่มีผลในการที่เกิดข้อผิดพลาดยังคงปรากฏถ้าคุณลอง สิ่งที่ไม่ดูเหมือนจะเกิดขึ้นคือที่แก้ไขนี้เส้นทางเพื่อให้เครื่องมือบรรทัดคำสั่งที่ได้รับการติดตั้งโดย Xcode5 xcode-selectอยู่ในขณะนี้สามารถค้นหาได้โดย หลังจากทำตามคำแนะนำนี้ฉันสามารถติดตั้งได้สำเร็จhomebrewซึ่งล้มเหลว
Peter Gluck

มันทำเพื่อฉัน เส้นทางเก่าเป็นผลของการอัพเกรดจากเวอร์ชั่นเก่ากว่าหรือไม่?
Bobson

หากไม่ได้ติดตั้งเครื่องมือบรรทัดคำสั่งไว้จะพิมพ์xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools/'ออกมา ดังนั้น @PeterGluck ดูเหมือนจะถูกต้องและข้อเสนอของคำตอบนี้มีความเกี่ยวข้องกับสิ่งที่ถูกถามในคำถาม
ivan_pozdeev

17

สำหรับ OSX 10.11 หรือมากกว่าคุณสามารถดาวน์โหลดได้จากที่นี่https://developer.apple.com/download/more/

(ลิงก์ในคำตอบที่ยอมรับไม่แสดงเครื่องมือบรรทัดคำสั่งสำหรับ El Capitan (OSX 10.11))


ใช้งานได้กับเซียร่าด้วย (ก.ย. 2016)
Neal Young

9

ข้อผิดพลาดนี้อาจเกิดขึ้นหากคุณใช้เซิร์ฟเวอร์อัปเดตซอฟต์แวร์ซึ่งไม่ได้โฮสต์แพ็คเกจที่ต้องการ

คุณสามารถตรวจสอบสิ่งนี้ได้ด้วยการวิ่ง

defaults read /Library/Preferences/com.apple.SoftwareUpdate

และดูว่าคุณมีรายการที่เรียกว่า CatalogURL หรือ AppleCatalogURL

คุณสามารถชี้กลับไปที่เซิร์ฟเวอร์อัปเดตซอฟต์แวร์ของ Apple โดยลบรายการนี้หรือใช้คำสั่ง

sudo softwareupdate --clear-catalog

จากนั้นเรียกใช้เครื่องมือบรรทัดคำสั่งติดตั้งอีกครั้ง


1
นี่ดูเหมือนจะเป็นสาเหตุสำหรับฉัน CatalogURLฉันมีที่อยู่ภายในองค์กรเป็นของฉัน ฉันยังไม่ได้ลองวิธีแก้ปัญหาของคุณเนื่องจากฉันต้องการรักษาความสอดคล้องกับเวิร์กสเตชันขององค์กร มีวิธีใดที่จะเพิ่มแหล่งที่มาโดยไม่ต้องล้างแหล่งที่มาที่มีอยู่? มิฉะนั้นการดาวน์โหลดไฟล์ผ่านทางเว็บพอร์ทัลของ Apple น่าจะเป็นวิธีแก้ปัญหาที่ยอมรับได้
StockB

ว้าว WTF! ฉันติดอยู่ที่ 10.15.1 โดยไม่สามารถอัปเกรดเป็น 10.15.5 ตามที่บอกว่าฉันเป็นรุ่นล่าสุด การทำdefaults read ...แคตตาล็อกดังกล่าวเป็นการCatalogURL = "https://swscan.apple.com/content/catalogs/others/index-10.12-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog.gz";ล้างแคตตาล็อกจากนั้นตอนนี้ฉันสามารถอัพเดทได้แล้ว !! ขอบคุณ !!
VivienG

9

ฉันเพิ่งได้รับข้อผิดพลาดเดียวกันหลังจากฉันอัปเกรดเป็น 10.14 โมฮาวีและต้องติดตั้งเครื่องมือบรรทัดคำสั่งใหม่ (ฉันไม่ได้ใช้ XCode IDE แบบเต็มและต้องการเครื่องมือบรรทัดคำสั่งตามสั่ง)

xcode-select -pเส้นทางของฉันถูกต้องตามคำตอบของ Basavดังนั้นจึงไม่ใช่ปัญหา

ฉันวิ่งไปsudo softwareupdate --clear-catalogตามคำตอบของแลมบ์ดา Wและตั้งค่าใหม่เป็นแอปเปิ้ลโปรดักชั่น

สิ่งที่ทำงานเป็นคำตอบของผู้ใช้ 92 ของการเยี่ยมชมhttps://developer.apple.com/download/more/

จากนั้นฉันสามารถดาวน์โหลด.dmgไฟล์ที่มีตัวช่วยสร้างการติดตั้ง GUI สำหรับเครื่องมือบรรทัดคำสั่ง :)

ฉันติดตั้งแล้วฉันรีสตาร์ท terminal และทุกอย่างกลับมาเป็นปกติ


1
การติดตั้งจาก. dmg ช่วยฉัน ขอบคุณ
inblueswithu

5

ฉันรู้ว่านี่เป็นโพสต์เก่า แต่ฉันก็เจอปัญหานี้วันนี้ ผมพบว่าเมื่อผมดำเนินการเครื่องมือบรรทัดคำสั่งถูกระบุว่าเป็นการปรับปรุงเพื่อให้ผมติดตั้งได้โดยใช้sudo softwareupdate -lsudo softwareupdate -i -a


1
คุณบันทึกวันของฉัน! ขอบคุณ!
Kamil Dziedzic

ปัญหาอาจเก่า แต่ก็ยังมีปัญหาอยู่ Apple ไม่ได้ให้ sh * t นี่เป็นวิธีแก้ปัญหาสำหรับฉัน
Daniel W.

3

คำสั่ง

xcode-select - ติดตั้ง

เสนอ 3 ตัวเลือก: รับ Xcode; ไม่ใช่ตอนนี้; ติดตั้ง

เมื่อฉันเลือกรับ Xcode แบบเต็มคำสั่งจะเสร็จสมบูรณ์ ใช้เวลาสักครู่ แต่วิธีนี้ฉันสามารถทำตามคำแนะนำในการย้ายข้อมูล macports ทั้งหมด


2
เมื่อดำเนินการคำสั่งบน Mavericks และลองใช้ตัวเลือกใน App Store จะแสดงเป็นติดตั้งตัวเลือกการติดตั้งจะมีข้อความต่อไปนี้ "ไม่สามารถติดตั้งซอฟต์แวร์ได้เนื่องจากไม่สามารถใช้งานได้จากเซิร์ฟเวอร์ Software Update" ฉันมี Xcode 5.0 .2 ติดตั้งบน Mavericks
ราม

นี่ไม่ควรเป็นคำตอบที่ยอมรับได้โดย Nikos M มีประโยชน์มากกว่า
Peter Wooster

สิ่งนี้ไม่มีผลกับฉัน หลังจากฉันติดตั้ง Xcode แล้วการติดตั้ง Homebrew ยังต้องการติดตั้งเครื่องมือบรรทัดคำสั่ง - แม้ว่าฉันจะรีสตาร์ทเครื่อง (เพื่อแยกแยะกรณีที่ตัวแปรสภาพแวดล้อมจำเป็นต้องได้รับการอัพเดต) ความจริงที่ว่าdeveloper.apple.com/download/more/?name=for%20Xcodeเครื่องมือบรรทัดคำสั่งจะได้รับการเสนอเป็นแพ็คเกจแยกต่างหากแสดงให้เห็นว่าพวกเขาไม่ได้รวมกับ Xcode ที่เหมาะสม
ivan_pozdeev

3

เมื่อคุณโหลดเครื่องมือบรรทัดคำสั่งตามที่อธิบายโดย Nikos M ในคำตอบที่ยอดเยี่ยมของเขาข้างต้นคุณจะต้องยอมรับใบอนุญาต gcc และหากคุณใช้อัญมณีทับทิมคุณอาจต้องเชื่อมโยง llvm-gcc เป็น gcc-4.2

หากคุณไม่ได้ติดตั้งอัญมณีเหล่านี้จะรายงานว่า "คุณต้องติดตั้งเครื่องมือในการพัฒนาก่อน" หลังจากที่คุณติดตั้งแล้ว

ขั้นตอนคือ:

sudo gcc
sudo ln -s /usr/bin/llvm-gcc /usr/bin/gcc-4.2

gcc จะต้องทำงานหนึ่งครั้งภายใต้ sudo เพื่อให้ Apple สามารถอัปเดตข้อมูลใบอนุญาตของพวกเขาคุณไม่ต้องการไฟล์อินพุตมันจะอัปเดตใบอนุญาตก่อนที่จะตรวจสอบข้อโต้แย้ง ต้องการลิงก์เพื่อให้ทับทิม 1.9 สามารถค้นหาคอมไพเลอร์เมื่อสร้างอัญมณีบางอย่างเช่นดีบักเกอร์ นี่อาจแก้ไขได้ในทับทิม 2.x แต่ฉันจะข้ามสะพานนั้นเมื่อฉันไปถึงที่นั่น


1
คำตอบนี้ดูเหมือนจะแก้ไขปัญหาของฉันได้ บรรทัดแรกไม่ได้ดำเนินการ แต่ฉันวิ่งไปบรรทัดที่สองต่อไปแล้วทุกอย่างก็ทำงานได้
RedEye

1
@RedEye หากบรรทัดแรกไม่สามารถดำเนินการได้หมายความว่า Apple ได้อัปเดตใบอนุญาตแล้วและบ่นเกี่ยวกับอาร์กิวเมนต์ที่หายไป มันจะพร้อมท์สำหรับสิทธิ์ใช้งานในครั้งแรกเท่านั้น
Peter Wooster

1

I had to run Xcode.app and agree to the License Agreement

ตั้งค่า: MacBook ใหม่ล่าสุดพร้อม Mavericks จากนั้นชงการติดตั้งและสิ่งอื่น ๆ c / l 'เพียงแค่ทำงาน'


1

Command + Space

ค้นหา Xcode

เปิดและรับใบอนุญาต

จากนั้นเรียกใช้อีกครั้งจากเทอร์มินัล xcode-select --install


0

มีปัญหาเดียวกันและได้รับข้อผิดพลาดเดียวกัน เมื่อฉันวิ่งมันให้ออกเป็นxcode-select -p /Library/Developer/CommandLineToolsดังนั้นนั่นหมายความว่า xcode ได้ถูกติดตั้งในระบบของฉันแล้ว จากนั้นฉันก็ทำตามขั้นตอนที่ให้ไว้ในคำตอบนี้ หลังจากนั้นคำสั่งใด ๆ ที่จำเป็นต้องมี xcode จะรันได้สำเร็จ

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