Tidak dapat menggunakan xcodebuild di Mavericks dengan Alat Baris Perintah terpasang

93

Saya telah menginstal Alat Baris Perintah:

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

Namun, ketika ada yang mencoba menggunakan xcodebuild, saya mendapatkan kesalahan berikut:

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

Di Mountain Lion, dimungkinkan untuk menggunakan ini tanpa menginstal seluruh Xcode, bukan hanya Alat Baris Perintah. Apakah mungkin melakukan ini pada Mavericks? Bagaimana saya bisa membuatnya bekerja?

NB Ini adalah instalasi bersih dari Mavericks.

Pembaruan: hanya untuk menunjukkan, saya sudah menginstal Alat Baris Perintah:

$ 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

sumber
1
Mengalami masalah yang sama di sini mencoba membangun beberapa modul node. Semoga solusi cepat tersedia.
rossipedia
Saya membuat masalah node-gypkarena itulah sumber masalah saya: github.com/TooTallNate/node-gyp/issues/341
Mungkin Anda harus menginstal Xcode. Begitulah tampilan gcc --version saya Dikonfigurasi dengan: --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 versi 5.0 (clang-500.2.79) (berdasarkan LLVM 3.3svn) Target: x86_64-apple-darwin13. 0.0 Model utas: posix
Martin Christmann
1
Mungkin Anda benar, hanya aneh bahwa itu tidak perlu di Mountain Lion dengan Command Line Tools terpasang.
Saya berasumsi Anda melakukannya xcode-select --install. Dengan xcode-select --print-pathcetakan terinstal Xcode/Applications/Xcode.app/Contents/Developer
mb21

Jawaban:

65

Saya tahu bahwa ini adalah jawaban yang terlambat, tetapi dalam kasus saya, perintah ini menyelesaikan masalah:

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
Juanan
sumber
15
perhatikan bahwa pertanyaannya adalah tentang membangun dengan alat baris perintah install. Dengan beralih ke Xcode.app, Anda membangun melalui Xcode (pertanyaannya adalah mencoba untuk menghindari pemasangan).
bryanmac
23

Tampaknya OSX telah berubah xcodebuildmenjadi perlu XCodediinstal, di mana sebelumnya berfungsi dengan baik hanya dengan OSX Command Line Tools diinstal.

Jawaban semi-terkait lama

Banyak orang mengalami ini dengan Node. Alat build Node`` gypdigunakan xcodebuilduntuk mempersiapkan kompilasi paket node. Mavericks telah mengubah perilaku xcodebuildsehingga tidak lagi berfungsi dengan baik gyp. Ini sedang diperbaiki saat ini. Lihat masalah node-gyp

Setelah perubahan diterapkan ke NPM, Anda akan dapat menginstal node-gyppaket baru dan mengkompilasi dengan benar. Anda juga perlu memperbarui versi NPM Anda setelah perubahan dimasukkan ke dalam NPM.

loganfsmyth
sumber
tidak tahu mengapa ini terkait dengan node, saya mencoba membangun sesuatu yang lain dengan Xcode
zinking
tepatnya, xcodebuild masih mengaktifkan kesalahan ketika Anda memanggilnya dari baris perintah ... Saya sebenarnya mengunduh alat baris perintah terbaru dari pengembang situs web pengembang
apel.apple.com/downloads/index.action#
16

Pertama-tama pergi ke finder, selanjutnya pilih Aplikasi dari panel kiri, selanjutnya cari Xcode, dan periksa apakah namanya Xcode atau Xcode-Beta

Jika namanya Xcode-Beta, masukkan perintah ini di Terminal:

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

Jika namanya Xcode, masukkan perintah ini:

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

Semoga jawaban ini dapat membantu pengguna dengan versi Beta Xcode

Terima kasih

Muhammed Irfan
sumber
9

Masalah ini disebabkan oleh direktori pengembang xcode-pilih yang menunjuk ke /Library/Developer, yang hanya berisi folder CommandLineTools. Untuk tujuan ini, pesan kesalahan mengeluh tentang direktori yang tidak sama dengan Xcode.

Dua solusi teruji:

  1. (Re) Instal Xcode.

  2. Arahkan xcode-pilih ke Direktori Pengembang Xcode menggunakan perintah berikut:

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

Referensi:

Cara memperbaiki error seperti “xcode-select: error: tool 'xcodebuild' membutuhkan Xcode, tetapi direktori pengembang aktif * RUSAK LINK *

xcode-pilih kesalahan direktori pengembang aktif

carlodurso.dll
sumber
Tautan 1 rusak
anki
2

Saya menginstal ulang Xcode dari App Store yang memecahkan masalah ini. Saya kira instalasi saya sebelumnya tidak menyelesaikan instalasi

zinking
sumber
1

Ada juga GUI untuk mengubah jalur Alat Baris Perintah di Xcode> Preferensi> Lokasi:

Xcode> Preferensi> Lokasi

Saya baru saja mengalami masalah ini setelah memutakhirkan ke Xcode 10.3 sambil menyimpan salinan 10.2.1 yang lebih lama di sub-folder di Aplikasi. Ketika saya membuka panel Lokasi ini, pilihan untuk Alat Baris Perintah kosong, tetapi saya dapat memilih di antara dua versi yang diinstal:

Dropdown pilihan Alat Baris Perintah

Saya cenderung menggunakan opsi GUI jika tersedia daripada menyalin sudoperintah dari SO.

suite22
sumber
0

Jika Anda menggunakan XCode2: sudo xcode-select --switch / Applications / Xcode \ 2.app/Contents/Developer

Perhatikan "\" untuk keluar dari ruang angkasa.

turibbio
sumber
0

Hari ini saya mengalami masalah ini dan masalahnya adalah saya menggunakan instalasi manual xcode dan memiliki file bernama Xcode8.3.2.app dan bukan Xcode.app. Mengganti nama aplikasi memperbaiki masalah keluhan xcode-pilih. Ini sepertinya menunjukkan nama aplikasi biasa ada di jalur pencariannya, tetapi variannya tidak.

AnneTheAgile
sumber
-3

AFAIK, alat baris perintah di Mavericks diinstal ke /Applications/Xcode.app/Contents/Developer yang cenderung menyiratkan bahwa Xcode diperlukan. Fitur tidak berdokumen mungkin.

moreaug44
sumber