Eu instalei as ferramentas de linha de comando:
$ xcode-select --print-path
/Library/Developer/CommandLineTools
No entanto, quando algo tenta usar xcodebuild
, recebo o seguinte erro:
$ /usr/bin/xcodebuild
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
No Mountain Lion, era possível usar isso sem instalar todo o Xcode, apenas as ferramentas de linha de comando. É possível fazer isso no Mavericks? Como posso fazer isso funcionar?
NB: Esta é uma instalação limpa do Mavericks.
Atualização: só para mostrar, eu tenho as ferramentas de linha de comando instaladas:
$ 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
node-gyp
pois essa é a origem do meu problema: github.com/TooTallNate/node-gyp/issues/341xcode-select --install
. Comxcode-select --print-path
impressões instaladas do Xcode/Applications/Xcode.app/Contents/Developer
Respostas:
Eu sei que esta é uma resposta tardia, mas no meu caso este comando resolveu o problema:
fonte
Parece que o OSX mudou
xcodebuild
para exigirXCode
a instalação, onde antes funcionava corretamente apenas com as ferramentas de linha de comando OSX instaladas.Resposta semi-relacionada antiga
Muitas pessoas encontraram isso com o Node. A ferramenta de construção do Node,,
gyp
usaxcodebuild
para se preparar para compilar pacotes de nós. O Mavericks mudou o comportamento doxcodebuild
para que não funcione mais corretamente com ogyp
. Isso está sendo corrigido no momento. Veja o problema do node-gypDepois que as alterações forem implantadas no NPM, você poderá instalar o novo
node-gyp
pacote e compilar corretamente. Você também precisará atualizar sua versão do NPM assim que as alterações forem incorporadas ao NPM.fonte
Primeiro, vá para o localizador, depois selecione Aplicativos no painel esquerdo, depois procure por Xcode e verifique se seu nome é Xcode ou Xcode-Beta
Se o nome for Xcode-Beta, digite este comando no Terminal:
Se o nome for Xcode, digite este comando:
Espero que esta resposta possa ajudar para usuários com a versão Beta do Xcode
obrigado
fonte
Esse problema ocorria devido ao diretório do desenvolvedor selecionado pelo xcode apontar para
/Library/Developer
, que continha apenas a pastaCommandLineTools
. Para tanto, a mensagem de erro é reclamar que o diretório não é igual ao Xcode.Duas soluções testadas:
(Re) Instale o Xcode.
Aponte xcode-select para o Xcode Developer Directory usando o seguinte comando:
Referências:
Como corrigir erros como “xcode-select: error: tool 'xcodebuild' requer Xcode, mas o diretório de desenvolvedor ativo * BROKEN LINK *
xcode-select active developer directory error
fonte
Reinstalei o Xcode da App Store, o que resolveu esse problema. Acho que minha instalação anterior não está completa.
fonte
Há também uma GUI para alterar o caminho das Ferramentas da Linha de Comando em Xcode> Preferências> Locais:
Eu só tive esse problema depois de atualizar para o Xcode 10.3, mantendo uma cópia mais antiga do 10.2.1 em uma subpasta em Aplicativos. Quando abri este painel Locais, a seleção de Ferramentas da Linha de Comando estava em branco, mas pude escolher entre as duas versões instaladas:
Eu costumo usar a opção GUI se estiver disponível em vez de copiar os
sudo
comandos do SO.fonte
Se você usar XCode2: sudo xcode-select --switch / Applications / Xcode \ 2.app/Contents/Developer
Preste atenção no "\" para escapar do espaço.
fonte
Hoje tive esse problema e o problema era que eu estava usando uma instalação manual do xcode e tinha o arquivo denominado Xcode8.3.2.app em vez de Xcode.app. Renomear o aplicativo corrigiu o problema de reclamação do xcode-select. Isso parece indicar que o appname regular está em seu caminho de pesquisa, mas as variantes não.
fonte
AFAIK, ferramentas de linha de comando no Mavericks são instaladas em /Applications/Xcode.app/Contents/Developer, o que tende a implicar que o Xcode é necessário. Provavelmente, recurso não documentado.
fonte