O Homebrew não instala novos aplicativos no 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 fazer isso funcionar?

Nota: Quando faço brew doctor , 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

    
por denislexic 15.07.2015 / 13:24

3 respostas

11

Primeiramente, recomendo que você repasse: link

A segurança sem raiz mudou muitas coisas no El Capitan, além daquelas para onde o xcode-select aponta? Você pode usar xcode-select -h para ver o uso, é muito simples.

    
por 15.07.2015 / 13:32
14

Confira El Capitan & Homebrew :

Se /usr/local já existir:

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

Se /usr/local não existir:

  • Reinicie no modo de recuperação (mantenha Cmd + R na inicialização) & acessar o Terminal.
  • Nesse terminal: csrutil disable
  • Reinicialize novamente no OS X
  • Abra seu 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
    
  • Reinicialize novamente no Recovery Mode & acessar o Terminal novamente.

  • Nesse terminal, execute: csrutil enable
  • Reinicialize novamente no OS X & você poderá gravar em /usr/local & instale o Homebrew.
por 02.10.2015 / 11:36
3

A criação de um sudo chown -R $(whoami):admin /usr/local quebrará todos os agentes que possam estar armazenados em /usr/local subpastas, que devem pertencer a root:wheel .

Nota: no El Capitan, root:wheel é o padrão user:group que está definido para /usr/local e suas subpastas.

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

Portanto, definir /usr/local para $(whoami) é definitivamente a pior ideia a ser feita.

    
por 09.11.2015 / 14:10