Homebrew n'installe pas de nouvelles applications dans El Capitan

10

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 doctoril 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ù

dénislexique
la source
1
brew updateréparé Warning: You are using OS X 10.11.pour moi.
twhoward99

Réponses:

11

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-selectvenir? Vous pouvez utiliser xcode-select -hpour voir l'utilisation, c'est très simple.

Astucieux
la source
Vous m'avez pointé dans la bonne direction que je tape, xcode-select -pce 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)
denislexic
Heureux de vous aider. une autre astuce: sudo xcode-select -s /Applications/Xcode-beta.app/devrait fonctionner aussi.
Astucieux
14

Découvrez El Capitan & Homebrew :

Si /usr/localexiste déjà:

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

Si /usr/localn'existe pas:

  • Redémarrez en mode de récupération (maintenez Cmd + R au démarrage) et accédez au terminal.
  • Dans cette exécution du terminal: csrutil disable
  • Redémarrez sous OS X
  • 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.

  • Dans ce terminal, exécutez: csrutil enable
  • Redémarrez à nouveau dans OS X et vous pourrez écrire /usr/localet installer Homebrew.
ohho
la source
Le document que vous référencez a maintenant disparu.
Conrad
3

Faire un sudo chown -R $(whoami):admin /usr/localtestament cassera tous les agents qui peuvent être stockés dans des sous- /usr/localdossiers, qui doivent appartenir à root:wheel.

Remarque: dans El Capitan, root:wheelc'est la valeur par défaut user:groupqui est définie pour /usr/localet ses sous-dossiers.

De plus, les utilisateurs peuvent avoir des extensions de noyau tierces qui doivent également avoir des root:wheelautorisations (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.

C23
la source