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 doctor
isso 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
brew update
consertadoWarning: You are using OS X 10.11.
para mim.Respostas:
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-select
aponta? Você pode usarxcode-select -h
para ver o uso, é muito simples.fonte
xcode-select -p
que 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)sudo xcode-select -s /Applications/Xcode-beta.app/
deve funcionar também.Confira El Capitan & Homebrew :
Se
/usr/local
já existe:Se
/usr/local
não existir:csrutil disable
Abra o aplicativo Terminal e execute:
Reinicie novamente no modo de recuperação e acesse o terminal novamente.
csrutil enable
/usr/local
e instalar o Homebrew.fonte
Fazer uma
sudo chown -R $(whoami):admin /usr/local
quebra de todos os agentes que podem ser armazenados em/usr/local
subpastas, que devem pertencer aroot:wheel
.Nota: no El Capitan,
root:wheel
é o padrãouser:group
definido para/usr/local
e suas subpastas.Além disso, as pessoas podem ter extensões de kernel de terceiros que também precisam ter
root:wheel
permissões (por exemplo, software antivírus); caso contrário, o OS X impedirá que elas sejam carregadas.Assim a definição
/usr/local
para$(whoami)
é definitivamente a pior idéia de fazer.fonte