Acabo de actualizar a beta El Capitan para desarrolladores.
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.
¿Alguna idea de cómo hacer que funcione?
Nota: cuando lo hago brew doctor
dice
Warning: Your Xcode (6.3.2) is outdated
Please update to Xcode 7.0.
Xcode can be updated from
https://developer.apple.com/downloads
Pero tengo xcode-beta 7 instalado en mi computadora. No estoy seguro de que esto esté vinculado. Por si acaso
brew update
arregladoWarning: You are using OS X 10.11.
para míRespuestas:
Primero, le recomiendo que revise esto: https://www.reddit.com/r/apple/comments/3994os/rootless_feature_is_in_os_x_1011_and_it_disallows/
La seguridad sin raíces cambió muchas cosas en El Capitán, aparte de eso, ¿a dónde
xcode-select
apunta? Puede usarxcode-select -h
para ver el uso, es muy simple.fuente
xcode-select -p
que apuntaba a la versión anterior de Xcode (no la beta). Así que cambié la ruta a Xcode-beta.app así:sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
(Tuve que sudo o no funciona)sudo xcode-select -s /Applications/Xcode-beta.app/
debería funcionar también.Echa un vistazo a El Capitan & Homebrew :
Si
/usr/local
ya existe:Si
/usr/local
no existe:csrutil disable
Abra su aplicación de Terminal y ejecute:
Reinicie nuevamente en modo de recuperación y acceda a la terminal nuevamente
csrutil enable
/usr/local
e instalar Homebrew.fuente
Hacer un
sudo chown -R $(whoami):admin /usr/local
se romperá cualquier agente que pueda estar almacenado en/usr/local
subcarpetas, que deben ser propiedad deroot:wheel
.Nota: en El Capitan,
root:wheel
es el valor predeterminadouser:group
que está configurado para/usr/local
y sus subcarpetas.Además, las personas pueden tener extensiones de kernel de terceros que también deben tener
root:wheel
permisos (por ejemplo, software antivirus), de lo contrario, OS X evitará que se carguen.Por lo que establecer
/usr/local
que$(whoami)
es sin duda la peor idea que hacer.fuente