ไม่สามารถใช้ xcodebuild บน Mavericks ที่ติดตั้ง Command Line Tools


93

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

$ xcode-select --print-path
/Library/Developer/CommandLineTools

อย่างไรก็ตามเมื่อมีสิ่งใดพยายามใช้xcodebuildฉันได้รับข้อผิดพลาดต่อไปนี้:

$ /usr/bin/xcodebuild
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

บน Mountain Lion สามารถใช้สิ่งนี้ได้โดยไม่ต้องติดตั้ง Xcode ทั้งหมดแทนที่จะเป็นเพียง Command Line Tools เป็นไปได้ไหมที่จะทำสิ่งนี้กับ Mavericks ฉันจะทำให้มันทำงานได้อย่างไร?

NB นี่คือการติดตั้ง Mavericks ใหม่ทั้งหมด

อัปเดต:เพื่อแสดงว่าฉันได้ติดตั้ง Command Line Tools แล้ว:

$ gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix

1
พบปัญหาเดียวกันที่นี่โดยพยายามสร้างโมดูลโหนด หวังว่าจะมีวิธีแก้ปัญหาอย่างรวดเร็ว
rossipedia

ฉันสร้างปัญหาขึ้นnode-gypเนื่องจากนั่นคือต้นตอของปัญหาของฉัน: github.com/TooTallNate/node-gyp/issues/341

บางทีคุณอาจต้องติดตั้ง Xcode นั่นเป็นวิธีที่ gcc --version ของฉันดูเหมือน Configured with: --prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx-include-dir = / Applications / Xcode.app / Contents / Developer / Platforms /MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1 Apple LLVM เวอร์ชัน 5.0 (clang-500.2.79) (ขึ้นอยู่กับ LLVM 3.3svn) เป้าหมาย: x86_64-apple-darwin13. 0.0 รุ่นเธรด: posix
Martin Christmann

1
บางทีคุณอาจจะพูดถูกก็แปลกที่ Mountain Lion ไม่จำเป็นต้องติดตั้ง Command Line Tools

xcode-select --installผมถือว่าคุณได้ ด้วยการติดตั้ง Xcode xcode-select --print-pathพิมพ์/Applications/Xcode.app/Contents/Developer
mb21

คำตอบ:


65

ฉันรู้ว่านี่เป็นคำตอบที่ล่าช้า แต่ในกรณีของฉันคำสั่งนี้แก้ไขปัญหาได้:

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

15
โปรดทราบว่าคำถามเกี่ยวกับการสร้างด้วยการติดตั้งเครื่องมือบรรทัดคำสั่ง เมื่อเปลี่ยนเป็น Xcode.app คุณกำลังสร้างผ่าน Xcode (สิ่งที่คำถามพยายามหลีกเลี่ยงการติดตั้ง)
bryanmac

23

ดูเหมือนว่า OSX ได้เปลี่ยนxcodebuildเป็นจำเป็นต้องXCodeติดตั้งโดยที่ก่อนที่มันจะทำงานได้อย่างถูกต้องโดยติดตั้งเฉพาะ OSX Command Line Tools เท่านั้น

คำตอบกึ่งสัมพันธ์แบบเก่า

หลายคนพบปัญหานี้ด้วยโหนด เครื่องมือสร้างโหนดgypใช้xcodebuildเพื่อเตรียมการคอมไพล์แพ็กเกจโหนด Mavericks มีการเปลี่ยนแปลงลักษณะการทำงานของเพื่อที่จะไม่ทำงานอย่างถูกต้องกับxcodebuild gypกำลังได้รับการแก้ไขในขณะนี้ ดูปัญหา node-gyp

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


ไม่รู้ว่าทำไมสิ่งนี้จึงเชื่อมโยงกับโหนดฉันกำลังพยายามสร้างอย่างอื่นด้วย Xcode
zinking

แน่นอนว่า xcodebuild ยังคงเกิดข้อผิดพลาดเมื่อคุณเรียกใช้จากบรรทัดคำสั่ง ... ฉันดาวน์โหลดเครื่องมือบรรทัดคำสั่งล่าสุดจากผู้พัฒนาเว็บไซต์ apple developer.apple.com/downloads/index.action#
alexserver

16

โปรดไปที่ตัวค้นหาก่อนเลือกแอปพลิเคชันจากแผงด้านซ้ายถัดไปค้นหา Xcode และตรวจสอบว่าชื่อคือ Xcode หรือ Xcode-Beta

หากชื่อคือ Xcode-Beta ให้ป้อนคำสั่งนี้ใน Terminal:

sudo xcode-select -switch /Applications/Xcode-Beta.app/Contents/Developer

หากชื่อคือ Xcode ให้ป้อนคำสั่งนี้:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

หวังว่าคำตอบนี้อาจช่วยสำหรับผู้ใช้ที่มี Xcode เวอร์ชันเบต้า

ขอบคุณ


9

ปัญหานี้เป็นเพราะ Xcode เลือกไดเรกทอรีนักพัฒนาชี้ไปซึ่งมีเพียงโฟลเดอร์/Library/Developer CommandLineToolsด้วยเหตุนี้ข้อความแสดงข้อผิดพลาดจึงบ่นว่าไม่ใช่ไดเร็กทอรีที่ไม่เหมือนกับ Xcode

สองโซลูชันที่ผ่านการทดสอบ:

  1. (Re) ติดตั้ง Xcode

  2. ชี้ xcode-select ไปที่Xcode Developer Directoryโดยใช้คำสั่งต่อไปนี้:

    sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
    

อ้างอิง:

วิธีแก้ไขข้อผิดพลาดเช่น“ xcode-select: error: tool 'xcodebuild' ต้องใช้ Xcode แต่ไดเรกทอรีของนักพัฒนาที่ใช้งานอยู่ * BROKEN LINK *

xcode-select ข้อผิดพลาดไดเร็กทอรีนักพัฒนาที่ใช้งานอยู่


1 Link เสีย
Anki

2

ฉันติดตั้ง Xcode ใหม่จาก App Store ซึ่งแก้ไขปัญหานี้ได้ ฉันเดาว่าการติดตั้งครั้งก่อนของฉันยังติดตั้งไม่สมบูรณ์


1

นอกจากนี้ยังมี GUI สำหรับเปลี่ยนเส้นทาง Command Line Tools ใน Xcode> Preferences> Locations:

Xcode> การตั้งค่า> สถานที่

ฉันเพิ่งมีปัญหานี้หลังจากอัปเกรดเป็น Xcode 10.3 ในขณะที่เก็บสำเนา 10.2.1 ที่เก่ากว่าไว้ในโฟลเดอร์ย่อยในแอปพลิเคชัน เมื่อฉันเปิดแผงตำแหน่งนี้การเลือกสำหรับ Command Line Tools ว่างเปล่า แต่ฉันสามารถเลือกระหว่างสองเวอร์ชันที่ติดตั้ง:

เมนูแบบเลื่อนลงการเลือกเครื่องมือบรรทัดคำสั่ง

ฉันมักจะใช้ตัวเลือก GUI หากมีให้แทนการคัดลอกsudoคำสั่งจาก SO


0

หากคุณใช้ XCode2: sudo xcode-select --switch / Applications / Xcode \ 2.app/Contents/Developer

ให้ความสนใจกับ "\" เพื่อหลีกเลี่ยงช่องว่าง


0

วันนี้ฉันมีปัญหานี้และปัญหาคือฉันใช้การติดตั้ง xcode ด้วยตนเองและมีไฟล์ชื่อ Xcode8.3.2.app แทน Xcode.app การเปลี่ยนชื่อแอปแก้ไขปัญหาการบ่น xcode-select สิ่งนี้ดูเหมือนจะบ่งบอกว่าชื่อแอปทั่วไปอยู่ในเส้นทางการค้นหา แต่ไม่มีตัวแปร


-3

AFAIK เครื่องมือบรรทัดคำสั่งใน Mavericks ได้รับการติดตั้งใน /Applications/Xcode.app/Contents/Developer ซึ่งมีแนวโน้มที่จะบอกเป็นนัยว่า Xcode จำเป็น คุณลักษณะที่ไม่มีเอกสารอาจเป็นไปได้

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