Homebrew no instala nuevas aplicaciones en El Capitan

10

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 doctordice

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

denislexic
fuente
1
brew updatearreglado Warning: You are using OS X 10.11.para mí
twhoward99

Respuestas:

11

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-selectapunta? Puede usar xcode-select -hpara ver el uso, es muy simple.

Perspicaz
fuente
Me apuntaste en la dirección correcta que escribí, xcode-select -pque 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)
denislexic
Encantado de ayudar. Otro consejo: sudo xcode-select -s /Applications/Xcode-beta.app/debería funcionar también.
Sagaz
14

Echa un vistazo a El Capitan & Homebrew :

Si /usr/localya existe:

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

Si /usr/localno existe:

  • Reinicie en modo de recuperación (mantenga presionado Cmd + R en el inicio) y acceda a la Terminal.
  • En esa terminal ejecute: csrutil disable
  • Reiniciar de nuevo en OS X
  • Abra su aplicación de 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 ejecute: csrutil enable
  • Reinicie nuevamente en OS X y podrá escribir /usr/locale instalar Homebrew.
Oh ho
fuente
El documento al que hace referencia ahora se ha ido.
Conrad
3

Hacer un sudo chown -R $(whoami):admin /usr/localse romperá cualquier agente que pueda estar almacenado en /usr/localsubcarpetas, que deben ser propiedad de root:wheel.

Nota: en El Capitan, root:wheeles el valor predeterminado user:groupque está configurado para /usr/localy sus subcarpetas.

Además, las personas pueden tener extensiones de kernel de terceros que también deben tener root:wheelpermisos (por ejemplo, software antivirus), de lo contrario, OS X evitará que se carguen.

Por lo que establecer /usr/localque $(whoami)es sin duda la peor idea que hacer.

C23
fuente