Không thể sử dụng xcodebuild trên Mavericks đã cài đặt Công cụ dòng lệnh


92

Tôi đã cài đặt Công cụ dòng lệnh:

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

Tuy nhiên, khi mọi thứ cố gắng sử dụng xcodebuild, tôi gặp lỗi sau:

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

Trên Mountain Lion, có thể sử dụng điều này mà không cần cài đặt toàn bộ Xcode, thay vì chỉ dùng Công cụ dòng lệnh. Có thể làm điều này trên Mavericks không? Làm thế nào tôi có thể làm cho nó hoạt động?

NB Đây là một bản cài đặt sạch của Mavericks.

Cập nhật: chỉ để hiển thị, tôi đã cài đặt Công cụ dòng lệnh:

$ 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
Gặp phải vấn đề tương tự ở đây khi cố gắng xây dựng một số mô-đun nút. Hy vọng rằng một giải pháp nhanh chóng có sẵn.
rossipedia

Tôi tạo ra một vấn đề trên node-gypvì đó là nguồn gốc của vấn đề của tôi: github.com/TooTallNate/node-gyp/issues/341

Có lẽ bạn phải cài đặt Xcode. Đó là cách gcc --version của tôi trông như thế nào Được cấu hình bằng: --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 phiên bản 5.0 (clang-500.2.79) (dựa trên LLVM 3.3svn) Mục tiêu: x86_64-apple-darwin13. 0.0 chủ đề mô hình: posix
Martin Christmann

1
Có thể bạn nói đúng, chỉ kỳ lạ rằng nó không cần thiết trên Mountain Lion khi cài đặt Công cụ dòng lệnh.

Tôi cho rằng bạn đã làm xcode-select --install. Với xcode-select --print-pathcác bản in được cài đặt Xcode/Applications/Xcode.app/Contents/Developer
mb21 3/11/13

Câu trả lời:


64

Tôi biết rằng đây là một câu trả lời muộn, nhưng trong trường hợp của tôi, lệnh này đã giải quyết được vấn đề:

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

14
lưu ý rằng câu hỏi là về xây dựng với cài đặt các công cụ dòng lệnh. Bằng cách chuyển sang Xcode.app, bạn đang xây dựng thông qua Xcode (câu hỏi đang cố gắng tránh cài đặt những gì).
bryanmac

23

Có vẻ như OSX đã thay đổi xcodebuildđể yêu cầuXCode được cài đặt, nơi trước đó nó hoạt động bình thường chỉ với Công cụ dòng lệnh OSX được cài đặt.

Câu trả lời cũ bán liên quan

Nhiều người đã gặp phải vấn đề này với Node. Công cụ xây dựng của Node gyp, sử dụng xcodebuildđể chuẩn bị cho việc biên dịch các gói nút. Mavericks đã thay đổi hành vi của xcodebuildnó để nó không còn hoạt động bình thường gypnữa. Điều này đang được khắc phục vào lúc này. Xem sự cố nút gyp

Khi các thay đổi đã được triển khai cho NPM, bạn sẽ có thể cài đặt node-gypgói mới và biên dịch đúng cách. Bạn cũng sẽ cần cập nhật phiên bản NPM của mình sau khi các thay đổi được tích hợp vào NPM.


không biết tại sao điều này được liên kết với nút, tôi đang cố gắng để xây dựng một cái gì đó khác với Xcode
zinking

chính xác, vẫn xcodebuild được bắn lỗi khi bạn gọi nó từ dòng lệnh ... Tôi thực sự tải về các công cụ dòng lệnh mới nhất từ nhà phát triển táo website developer.apple.com/downloads/index.action#
alexserver

16

Trước tiên, vui lòng đi tới công cụ tìm kiếm, tiếp theo chọn Ứng dụng từ bảng điều khiển bên trái, tiếp theo tìm Xcode và kiểm tra xem tên của nó là Xcode hay Xcode-Beta

Nếu tên là Xcode-Beta thì hãy nhập lệnh này vào Terminal:

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

Nếu tên là Xcode thì nhập lệnh này:

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

Hy vọng câu trả lời này có thể giúp ích cho người dùng với phiên bản Beta của Xcode

Cảm ơn


9

Sự cố này là do thư mục nhà phát triển xcode-select trỏ đến /Library/Developer, chỉ chứa thư mục CommandLineTools. Cuối cùng, thông báo lỗi không phải là thư mục không giống như Xcode.

Hai giải pháp đã thử nghiệm:

  1. (Re) Cài đặt Xcode.

  2. Trỏ xcode-select tới Xcode Developer Directory bằng lệnh sau:

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

Người giới thiệu:

Cách sửa lỗi như “xcode-select: error: tool 'xcodebuild' yêu cầu Xcode, nhưng thư mục nhà phát triển đang hoạt động * BROKEN LINK *

xcode-select lỗi thư mục nhà phát triển hoạt động


Liên kết 1 bị hỏng
anki

2

Tôi đã cài đặt lại Xcode từ App Store để giải quyết vấn đề này. Tôi đoán cài đặt trước của tôi chưa hoàn tất cài đặt


1

Ngoài ra còn có GUI để thay đổi đường dẫn Công cụ dòng lệnh trong Xcode> Tùy chọn> Vị trí:

Xcode> Tùy chọn> Vị trí

Tôi vừa gặp sự cố này sau khi nâng cấp lên Xcode 10.3 trong khi vẫn giữ bản sao cũ hơn của 10.2.1 trong thư mục con trong Ứng dụng. Khi tôi mở bảng Vị trí này, lựa chọn cho Công cụ Dòng lệnh bị trống, nhưng tôi có thể chọn giữa hai phiên bản được cài đặt:

Công cụ dòng lệnh thả xuống lựa chọn

Tôi có xu hướng sử dụng tùy chọn GUI nếu nó có sẵn thay vì sao chép sudocác lệnh từ SO.


0

Nếu bạn sử dụng XCode2: sudo xcode-select --switch / Applications / Xcode \ 2.app/Contents/Developer

Chú ý đến "\" để thoát khỏi khoảng trống.


0

Hôm nay tôi gặp sự cố này và vấn đề là tôi đang sử dụng cài đặt thủ công của xcode và có tệp có tên Xcode8.3.2.app thay vì Xcode.app. Đổi tên ứng dụng đã khắc phục sự cố phàn nàn về xcode-select. Điều này dường như cho thấy tên ứng dụng thông thường nằm trên đường dẫn tìm kiếm của nó nhưng các biến thể thì không.


-3

AFAIK, các công cụ dòng lệnh trong Mavericks được cài đặt vào /Application/Xcode.app/Contents/Developer có xu hướng ngụ ý rằng Xcode là bắt buộc. Có thể là tính năng không có giấy tờ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.