vient d'être mis à niveau vers 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 pour le faire fonctionner?
Remarque: quand je le fais, brew doctor
il est 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 j'ai installé xcode-beta 7 sur mon ordinateur. Pas sûr que ce soit lié. Au cas où
brew update
réparéWarning: You are using OS X 10.11.
pour moi.Réponses:
Je vous recommande tout d'abord de passer en revue ceci: https://www.reddit.com/r/apple/comments/3994os/rootless_feature_is_in_os_x_1011_and_it_disallows/
La sécurité sans racines a changé beaucoup de choses à El Capitan, à part ça, où voulez-vous en
xcode-select
venir? Vous pouvez utiliserxcode-select -h
pour voir l'utilisation, c'est très simple.la source
xcode-select -p
ce qui pointait vers l'ancienne version de Xcode (pas la version bêta). J'ai donc changé le chemin vers Xcode-beta.app comme ceci:sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
(J'ai dû sudo ou ça ne fonctionne pas)sudo xcode-select -s /Applications/Xcode-beta.app/
devrait fonctionner aussi.Découvrez El Capitan & Homebrew :
Si
/usr/local
existe déjà:Si
/usr/local
n'existe pas:csrutil disable
Ouvrez votre application Terminal et exécutez:
Redémarrez en mode de récupération et accédez à nouveau au terminal.
csrutil enable
/usr/local
et installer Homebrew.la source
Faire un
sudo chown -R $(whoami):admin /usr/local
testament cassera tous les agents qui peuvent être stockés dans des sous-/usr/local
dossiers, qui doivent appartenir àroot:wheel
.Remarque: dans El Capitan,
root:wheel
c'est la valeur par défautuser:group
qui est définie pour/usr/local
et ses sous-dossiers.De plus, les utilisateurs peuvent avoir des extensions de noyau tierces qui doivent également avoir des
root:wheel
autorisations (par exemple un logiciel antivirus), sinon OS X empêchera leur chargement.Ainsi , la mise
/usr/local
à$(whoami)
est sans aucun doute la pire idée de faire.la source