Homebrew: seu CLT não é compatível com macOS 11.0

Sep 23 2020

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

127 kontinuity Nov 16 2020 at 03:43

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)

52 PavanJadda Sep 29 2020 at 23:14

Podemos consertar isso de duas maneiras

  1. Baixe ferramentas de linha de comando para Xcode 12.3 no site da Apple
  2. 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
8 BlueJaeWay Sep 24 2020 at 03:50

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.

3 mazorius Nov 16 2020 at 12:22

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 --install

Funcionou 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)
bmike Nov 16 2020 at 12:27

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.