web-dev-qa-db-fra.com

Applications inédites pas nouvelles applications à El Capitan

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ù

10
denislexic

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.

11
Shrewd

Découvrez El Capitan & Homebrew :

Si /usr/local existe déjà:

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

Si /usr/local n'existe pas:

  • Redémarrez en mode de récupération (maintenez Cmd + R au démarrage) et accédez au terminal.
  • Dans ce terminal, lancez: csrutil disable
  • Redémarrez dans 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 sous OS X et vous pourrez écrire dans /usr/local et installer Homebrew.
14
ohho

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.

3
C23