Homebrew: seu CLT não é compatível com macOS 11.0
Recentemente, atualizei para o desenvolvedor do macOS Big Sur Beta 8, quando o faço brew install jenv, recebo o erro Homebrew: Seu CLT não oferece suporte ao macOS 11.0 . Estou usando a versão GM das ferramentas CommandLine. Tentei reinstalá-lo algumas vezes, mas nada funcionou até agora. Aqui está o erro completo
Error: Your CLT does not support macOS 11.0.
It is either outdated or was modified.
Please update your CLT or delete it if no updates are available.
Error: An exception occurred within a child process:
SystemExit: exit
Respostas
A solução mais simples que funcionou ao atualizar para Big Sur. Uma instalação limpa pode não exigir a solução abaixo. Há inconsistência na maneira como o CLT é atualizado para 12.2.
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
Funcionou com as seguintes versões (pós-instalação)
❯ /usr/bin/xcodebuild -version
Xcode 12.2
Build version 12B45b
❯ pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
package-id: com.apple.pkg.CLTools_Executables
version: 12.2.0.0.1.1603499215
volume: /
location: /
install-time: 1605632122
groups: com.apple.FindSystemFiles.pkg-group
Big Sur
11.0.1 (20B29)
Podemos consertar isso de duas maneiras
- Baixe ferramentas de linha de comando para Xcode 12.3 no site da Apple
- Ou, conforme sugerido por kontinuity, use os seguintes comandos para excluir as ferramentas de linha de comando existentes e instalar de forma limpa a nova versão
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
Atualmente, o Brew está sendo atualizado incrementalmente para oferecer suporte ao MacOS Big Sur. Você pode acompanhar o progresso no problema do GitHub correspondente .
Há muito pouca falha no núcleo para Big Sur em intel e a maior parte do trabalho é fazer com que os recursos principais funcionem no hardware Apple Silicon de pré-lançamento. A maioria das pessoas no hardware Intel, e não no DTK, deve estar pronto agora durante o beta ou logo após o lançamento da versão inicial do sistema operacional.
O Xcode está instalado?
Se você instalou Command Line Tools (CLT) e depois instalou o Xcode , certifique-se de que o CLT foi removido [sudo] rm -rf /Library/Developer/CommandLineToolse dentro das preferências Locationsdo Xcode o CLT está definido como Xcode.
Não há necessidade de instalar nenhuma versão beta se você tiver o Xcode mais recente instalado.
Versão 12.2 (12B45b)
De outra forma
A solução de kontinuidade mencionada deve ajudá-lo.
A solução mais simples que funcionou ao atualizar para Big Sur. Uma instalação limpa pode não exigir a solução abaixo. Acredito que haja alguma inconsistência com a maneira como o CLT é atualizado.
sudo rm -rf /Library/Developer/CommandLineTools sudo xcode-select --installFuncionou com as seguintes versões (pós-instalação)
❯ /usr/bin/xcodebuild -version Xcode 12.2 Build version 12B45b Big Sur 11.0.1 (20B29)
Eu queria acrescentar que o projeto homebrew tem uma ferramenta para dizer a você como consertar erros relacionados às ferramentas Xcode. Nem todos os erros do "médico" precisam ser corrigidos, mas os relacionados xcode-selecte softwareupdatecorrigirão problemas de ferramentas nas versões suportadas.
Para a janela enquanto um sistema operacional está em pré-lançamento e lançado-mas-ainda-não-suportado, você terá que recorrer a respostas como essas aqui para corrigir manualmente o processo de configuração automatizado.