vient de passer à la version bêta El Capitan pour les développeurs.
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.
Des idées sur la manière de le faire fonctionner?
Note: Quand je fais brew doctor
il dit
Warning: Your Xcode (6.3.2) is outdated
Please update to Xcode 7.0.
Xcode can be updated from
https://developer.Apple.com/downloads
Mais xcode-beta 7 est installé sur mon ordinateur. Pas sûr que cela soit lié. Au cas où
Tout d’abord, je vous recommande d’examiner cette question: https://www.reddit.com/r/Apple/comments/3994os/rootless_feature_is_in_os_x_1011_and_it_disallows/
La sécurité sans racine a changé beaucoup de choses à El Capitan, à part cela, où pointe votre xcode-select
? Vous pouvez utiliser xcode-select -h
pour voir l'utilisation, c'est très simple.
Découvrez El Capitan & Homebrew :
/usr/local
existe déjà:Sudo chown $(whoami):admin /usr/local && Sudo chown -R $(whoami):admin /usr/local
/usr/local
n'existe pas:csrutil disable
Ouvrez votre application Terminal et exécutez:
Sudo mkdir /usr/local && Sudo chflags norestricted /usr/local && Sudo chown $(whoami):admin /usr/local && Sudo chown -R $(whoami):admin /usr/local
Redémarrez en mode de récupération et accédez à nouveau au terminal.
csrutil enable
/usr/local
et installer Homebrew.Faire une Sudo chown -R $(whoami):admin /usr/local
cassera tous les agents pouvant être stockés dans les sous-dossiers /usr/local
, qui doivent appartenir à root:wheel
.
Remarque: dans El Capitan, root:wheel
est le user:group
par défaut défini pour /usr/local
et ses sous-dossiers.
En outre, les utilisateurs peuvent avoir des extensions de noyau tierces qui doivent également disposer d'autorisations root:wheel
(un logiciel antivirus, par exemple), sinon OS X empêchera leur chargement.
Donc, régler /usr/local
sur $(whoami)
est définitivement la pire idée à faire.