![Homebrew no instala nuevas aplicaciones en El Capitán](https://rvso.com/image/1457461/Homebrew%20no%20instala%20nuevas%20aplicaciones%20en%20El%20Capit%C3%A1n.png)
Acaba de actualizarse a la versión beta de 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 hacerlo funcionar?
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
Respuesta1
Primero te recomiendo repasar esto: https://www.reddit.com/r/apple/comments/3994os/rootless_feature_is_in_os_x_1011_and_it_disallows/
La seguridad desarraigada cambió muchas cosas en El Capitán, aparte de eso, ¿a dónde apunta xcode-select
? Puedes usar
xcode-select -h
para ver el uso, es muy simple.
Respuesta2
VerificarEl Capitán y cerveza casera:
Si /usr/local
ya existe:
sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
Si /usr/local
no existe:
- Reinicie en modo de recuperación (mantenga presionado Cmd+R en el arranque) y acceda a la Terminal.
- En esa terminal ejecuta:
csrutil disable
- Reinicie nuevamente en OS X
Abra su aplicación Terminal y ejecute:
sudo mkdir /usr/local && sudo chflags norestricted /usr/local && sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
Reinicie nuevamente en modo de recuperación y acceda a la Terminal nuevamente.
- En esa terminal ejecuta:
csrutil enable
- Reinicie nuevamente en OS X y podrá escribir
/usr/local
e instalar Homebrew.
Respuesta3
Al realizar un, sudo chown -R $(whoami):admin /usr/local
se romperán los agentes que puedan estar almacenados en /usr/local
subcarpetas, que deben ser propiedad de root:wheel
.
Nota: en El Capitan, root:wheel
es el valor predeterminado user:group
configurado para /usr/local
sus subcarpetas.
Además, es posible que las personas tengan extensiones de kernel de terceros que también deben tener root:wheel
permisos (por ejemplo, software antivirus); de lo contrario, OS X impedirá que se carguen.
Entonces, configurarlo /usr/local
es $(whoami)
definitivamente la peor idea que se puede hacer.