No momento, o Xcode não está disponível no servidor de Atualização de Software

148

Tenho problemas com o meu macport após a atualização para o OS X 10.9.

Eu tento seguir este manual https://trac.macports.org/wiki/Migration para corrigi-los.

Mas quando instalo as Ferramentas de Linha de Comando:

xcode-select --install

Eu recebo mensagem

Não é possível instalar o software porque não está disponível no momento no servidor de Atualização de Software.

Enquanto isso, atualizei com êxito minha outra máquina para o OS X 10.9. e ferramentas de linha de comando instaladas sem problemas, portanto elas devem estar disponíveis.

Qual é o problema aqui?

klm123
fonte
"não está disponível no momento" pode significar exatamente isso, que estará disponível mais tarde.
Zaph 11/11
16
Ao contrário do que se pensa, também pode significar que você já tem as ferramentas da linha de comando instaladas. Parece que a mensagem de erro é um pouco enganadora #
Americo Savinon
xcode-select -p deu a seguinte saída / Library / Developer / CommandLineTools. Eu sou capaz de visualizar os diretórios Library e usr no caminho especificado. Ainda assim, recebo o mesmo erro. Você enfrentou o mesmo problema?
25414 Ram #
1
@AmericoSavinon, você está correto de acordo com este artigo: osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x . Caso o link fique obsoleto, eis um trecho do artigo: "Recebendo uma mensagem de erro que diz:" Não é possível instalar o software porque ele não está disponível no momento no servidor de Atualização de Software "? Bem, você está com sorte, porque essa mensagem de erro provavelmente indica que você já tem o Xcode instalado no Mac ".
Pcantalupo
4
Não vejo como alguém está com sorte se já estiver instalado, pois o xcode-select --install ainda solicita a adição de devtools :(
Kato:

Respostas:

145

Você pode baixar as ferramentas de linha de comando para o OS X mavericks manualmente a partir daqui .

Nikos M.
fonte
1
Isso funcionou para mim. Eu entrei com meu ID Apple. Não tenho 100% de certeza de que tenho uma licença ativa de desenvolvedor da Apple, mas tinha no passado. Você pode precisar de uma conta de desenvolvedor existente para entrar, mas o link e o instalador funcionaram para mim.
Jim Stewart
2
O link fornecido por Nikos M. está correto. Clique aqui ! No entanto, você não pode mais baixar essas ferramentas sem ser um desenvolvedor Apple registrado. Portanto, faça login com seu ID de desenvolvedor Apple ou clique em 'Registrar', concorde com os termos da Apple, complete a inscrição, tente o link novamente e "Voila" funciona! Cheers, Jalh
2
Apenas tentei. funciona bem desde que você faça login com sua conta de desenvolvedor.
Nikos M.
8
+1 perfeito obrigado! Eu apenas sugeriria usar "Ferramentas de Linha de Comando" como critério de pesquisa: clique no link
Luca Borrione 18/15
2
Update - isso funcionou para mim Para corrigir esse problema no OSX Mojave também
kb_
24

Se você estiver tentando fazer isso no Mac OS X Mavericks mais recente, as ferramentas de linha de comando vêm com o Xcode 5.x

Portanto, verifique se você instalou e atualizou o Xcode para as mais recentes

depois disso, verifique se as ferramentas da linha de comando do Xcode estão apontadas corretamente usando este comando

xcode-select -p

O que pode mostrar algum caminho como

/Applications/Xcode.app/Contents/Developer

Altere o caminho para o caminho correto usando o comando switch

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

isso deve ajudá-lo a configurá-lo para o caminho correto, após o qual você pode usar o mesmo comando acima -p para verificar se está configurado corretamente

Basav
fonte
1
Hum - eu tinha o mesmo caminho antigo e atualizei-o, mas isso parecia não ter efeito.
Peter Ehrlich
1
@ PeterEhrlich, concordo que parecia não ter efeito, pois a mensagem de erro ainda aparece se você tentar xcode-select --install. O que parece acontecer é que isso corrige o caminho para que as ferramentas de linha de comando que já foram instaladas pelo Xcode5 agora possam ser encontradas xcode-select. Depois de seguir este conselho, consegui instalar com êxito homebrew, o que estava falhando.
Peter Gluck
Isso fez por mim. O caminho antigo foi o resultado da atualização de uma versão mais antiga?
Bobson
Se não houver ferramentas de linha de comando instaladas, isso será impresso xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools/'. Portanto, o @PeterGluck parece estar certo e a proposição desta resposta é apenas tangencialmente relevante para o que está sendo perguntado na pergunta.
Ivan_pozdeev 1/11/19
16

Para o OSX 10.11 ou mais, você pode fazer o download aqui https://developer.apple.com/download/more/ .

(O link na resposta aceita não exibe ferramentas de linha de comando para o El Capitan (OSX 10.11))

user92
fonte
Também funciona para a Sierra (setembro de 2016).
Neal Young
9

Este erro pode ocorrer se você estiver usando um servidor de atualização de software que não hospeda o pacote necessário.

Você pode verificar isso executando

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

e ver se você tem uma entrada chamada CatalogURL ou AppleCatalogURL

Você pode apontar de volta para o servidor de atualização de software da Apple removendo esta entrada ou usando o comando

sudo softwareupdate --clear-catalog

E, em seguida, execute as ferramentas da linha de comando instaladas novamente.

Lambda W
fonte
1
Esta parece ser a causa para mim. Eu tenho um endereço corporativo interno como meu CatalogURL. Porém, eu não tentei sua solução, pois quero manter a conformidade da estação de trabalho corporativa. Existe alguma maneira de adicionar uma fonte, sem limpar a fonte existente? Caso contrário, o download dos arquivos pelo portal da Apple parece ser uma solução aceitável.
StockB
WOW WTF! Fiquei preso à 10.15.1, sem poder atualizar para a 10.15.5, pois dizia que estava atualizado. Fazendo o defaults read ...dito que o catálogo estava 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";limpando o catálogo, agora eu sou capaz de atualizar !! Obrigado !!
VivienG
9

Acabei de receber o mesmo erro depois de atualizar para o Mojave 10.14 e tive que reinstalar as ferramentas de linha de comando (não uso o XCode IDE completo e queria as ferramentas de linha de comando à la carte).

Meu xcode-select -pcaminho estava certo, de acordo com a resposta de Basav , e esse não era o problema.

Também corri de sudo softwareupdate --clear-catalogacordo com a resposta do Lambda W e que foi redefinida para Apple Production, mas não fez a diferença.

O que funcionou foi a resposta do usuário 92 para acessar https://developer.apple.com/download/more/ .

A partir daí, pude baixar um .dmgarquivo que tinha um assistente de instalação da GUI para ferramentas de linha de comando :)

Eu instalei isso, então reiniciei o terminal e tudo voltou ao normal.

Stephen Marsh
fonte
1
A instalação do .dmg me ajudou. Obrigado.
inblueswithu
5

Eu sei que este é um post antigo, mas também encontrei esse problema hoje. Descobri que quando executei sudo softwareupdate -las Ferramentas de Linha de Comando estavam listadas como uma atualização, então as instalei usando sudo softwareupdate -i -a.

Roy
fonte
1
Você salvou o meu dia! Obrigado!
Kamil Dziedzic
O problema pode ser antigo, mas ainda é um problema. A Apple não dá a mínima. Esta é a solução de trabalho para mim.
Daniel W.
3

O comando

xcode-select --install

propõe 3 opções: Get Xcode; Agora não; Instalar.

Quando eu escolho obter o Xcode completo, o comando foi concluído com êxito. Demorou um pouco, mas dessa maneira eu consegui concluir todas as instruções de migração de macports.

klm123
fonte
2
Quando executou o comando no Mavericks e tentou a opção, na App Store é mostrada como instalada, a opção de instalação recebeu a seguinte mensagem "Não é possível instalar o software porque não está disponível no momento no servidor de atualização de software" Eu tenho o Xcode 5.0 .2 instalado no Mavericks.
Ram
Esta não deve ser a resposta aceita, a do Nikos M é muito mais útil.
Peter Wooster
Isso não teve efeito para mim. Depois de instalar o Xcode, a instalação do Homebrew ainda queria instalar ferramentas de linha de comando - mesmo que eu reiniciasse o terminal (para descartar o caso de que as variáveis ​​de ambiente precisavam ser atualizadas). O fato de que em developer.apple.com/download/more/?name=for%20Xcode , as ferramentas de linha de comando são oferecidas como um pacote separado sugere que elas não estão incluídas no Xcode adequadamente.
Ivan_pozdeev 1/11/19
3

Depois de obter as ferramentas de linha de comando carregadas, conforme descrito por Nikos M em sua excelente resposta acima, você precisará concordar com a licença gcc e, se estiver usando ruby ​​gems, poderá vincular llvm-gcc como gcc-4.2.

Se você não fizer isso, a instalação do gem reportará "Você deve instalar as ferramentas de desenvolvimento primeiro". depois de instalá-los.

Os passos são:

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

O gcc deve ser executado uma vez no sudo para que a Apple possa atualizar as informações da licença; você não precisa de um arquivo de entrada; ele atualizará a licença antes de verificar seus argumentos. O link é necessário para que o ruby ​​1.9 possa encontrar o compilador ao criar certas gemas, como o depurador. Isso pode ser corrigido no ruby ​​2.x, mas vou atravessar a ponte quando chegar lá.

Peter Wooster
fonte
1
Esta resposta parece ter resolvido meu problema. A primeira linha não foi executada, mas eu executei a segunda linha de qualquer maneira, e então tudo funcionou.
RedEye
1
@RedEye Se a primeira linha não for executada, significa que a Apple já atualizou a licença e depois reclama do argumento ausente. Somente solicita a licença pela primeira vez.
Peter Wooster
1

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

Configuração: o MacBook novinho em folha com o Mavericks e, em seguida, a instalação de fabricação de cerveja e outras coisas do tipo C / L 'simplesmente funcionam'.

zack999
fonte
1

Comando + Espaço

Pesquisa por Xcode

Abra e aceite a licença

Em seguida, execute novamente a partir do terminal xcode-select --install

Sukeerthi Adiga
fonte
0

Teve o mesmo problema e estava recebendo o mesmo erro. Quando eu corri xcode-select -p, deu saída como /Library/Developer/CommandLineTools. Então isso significa que o xcode já estava instalado no meu sistema. Então eu executei as etapas conforme indicado nesta resposta . Após o qual qualquer comando que exigisse xcode foi executado com sucesso.

rajya vardhan
fonte