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ù


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.


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.

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.