Homebrew não instala novos aplicativos em El Capitan


10

acabou de atualizar para o beta El Capitan para desenvolvedores.

Deniss-MBP:src me$ brew install hg
Warning: You are using OS X 10.11.
We do not provide support for this pre-release version.
You may encounter build failures or other breakage.
==> Downloading https://mercurial.selenic.com/release/mercurial-3.4.2.tar.gz
Already downloaded: /Library/Caches/Homebrew/mercurial-3.4.2.tar.gz
==> make PREFIX=/usr/local/Cellar/mercurial/3.4.2 install-bin
#include <stdio.h>
         ^
1 error generated.
error: command 'clang' failed with exit status 1
make: *** [build] Error 1

READ THIS: https://git.io/brew-troubleshooting

Warning: You are using OS X 10.11.
We do not provide support for this pre-release version.
You may encounter build failures or other breakage.

Alguma idéia de como fazê-lo funcionar?

Nota: Quando eu faço brew doctorisso diz

Warning: Your Xcode (6.3.2) is outdated
Please update to Xcode 7.0.
Xcode can be updated from
  https://developer.apple.com/downloads

Mas eu tenho o xcode-beta 7 instalado no meu computador. Não tenho certeza se isso está vinculado. Apenas no caso de


1
brew updateconsertado Warning: You are using OS X 10.11.para mim.
Twhoward99

Respostas:


11

Primeiro, recomendo que você revise isso: https://www.reddit.com/r/apple/comments/3994os/rootless_feature_is_in_os_x_1011_and_it_disallows/

A segurança sem raiz mudou muitas coisas em El Capitan, além de onde você xcode-selectaponta? Você pode usar xcode-select -hpara ver o uso, é muito simples.


Você me indicou a direção correta que digito, xcode-select -pque apontava para a versão antiga do Xcode (não a beta). Então eu troquei o caminho para o Xcode-beta.app assim: sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer(Had ao sudo ou ele não funciona)
denislexic

Feliz em ajudar. outra dica: sudo xcode-select -s /Applications/Xcode-beta.app/deve funcionar também.
Astuto

14

Confira El Capitan & Homebrew :

Se /usr/localjá existe:

sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local

Se /usr/localnão existir:

  • Reinicie no modo de recuperação (segure Cmd + R na inicialização) e acesse o terminal.
  • Nesse terminal, execute: csrutil disable
  • Reinicie novamente no OS X
  • Abra o aplicativo Terminal e execute:

    sudo mkdir /usr/local && sudo chflags norestricted /usr/local && sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
    
  • Reinicie novamente no modo de recuperação e acesse o terminal novamente.

  • Nesse terminal, execute: csrutil enable
  • Reinicie novamente no OS X e você poderá gravar /usr/locale instalar o Homebrew.

O documento que você mencionou agora se foi.
Conrad

3

Fazer uma sudo chown -R $(whoami):admin /usr/localquebra de todos os agentes que podem ser armazenados em /usr/localsubpastas, que devem pertencer a root:wheel.

Nota: no El Capitan, root:wheelé o padrão user:groupdefinido para /usr/locale suas subpastas.

Além disso, as pessoas podem ter extensões de kernel de terceiros que também precisam ter root:wheelpermissões (por exemplo, software antivírus); caso contrário, o OS X impedirá que elas sejam carregadas.

Assim a definição /usr/localpara $(whoami)é definitivamente a pior idéia de fazer.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.