Homebrew non installa nuove app in El Capitan


10

appena aggiornato a beta El Capitan per gli sviluppatori.

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.

Qualche idea su come farlo funzionare?

Nota: quando lo faccio brew doctordice

Warning: Your Xcode (6.3.2) is outdated
Please update to Xcode 7.0.
Xcode can be updated from
  https://developer.apple.com/downloads

Ma ho xcode-beta 7 installato sul mio computer. Non sono sicuro che questo sia collegato. Nel caso in cui


1
brew updateriparato Warning: You are using OS X 10.11.per me.
twhoward99,

Risposte:


11

Per prima cosa ti consiglio di andare su questo: https://www.reddit.com/r/apple/comments/3994os/rootless_feature_is_in_os_x_1011_and_it_disallows/

La sicurezza senza root ha cambiato molte cose in El Capitan, a parte quello a cui xcode-selectpunta? Puoi usarlo xcode-select -hper vedere l'uso, è molto semplice.


Mi hai indicato la giusta direzione che ho digitato, xcode-select -pche indicava la vecchia versione di Xcode (non la beta). Quindi ho cambiato il percorso in Xcode-beta.app in questo modo: sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer( Dovevo fare il sudo o non funziona)
denislexic

Felice di aiutare. un altro consiglio: sudo xcode-select -s /Applications/Xcode-beta.app/dovrebbe funzionare anche.
Accorto

14

Dai un'occhiata a El Capitan & Homebrew :

Se /usr/localesiste già:

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

Se /usr/localnon esiste:

  • Riavvia in modalità di ripristino (tieni premuto Cmd + R all'avvio) e accedi al terminale.
  • In quel terminale eseguire: csrutil disable
  • Riavvia nuovamente in OS X
  • Apri l'applicazione Terminale ed esegui:

    sudo mkdir /usr/local && sudo chflags norestricted /usr/local && sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
    
  • Riavvia in modalità di ripristino e accedi nuovamente al terminale.

  • In quel terminale eseguire: csrutil enable
  • Riavvia nuovamente in OS X e sarai in grado di scrivere /usr/locale installare Homebrew.

Il documento a cui fai riferimento non è più disponibile.
Conrad,

3

Fare un sudo chown -R $(whoami):admin /usr/localtesterà tutti gli agenti che possono essere archiviati in /usr/localsottocartelle, che devono essere di proprietà di root:wheel.

Nota: in El Capitan, root:wheelè l'impostazione predefinita user:groupimpostata per /usr/locale le sue sottocartelle.

Inoltre, le persone potrebbero avere estensioni del kernel di terze parti che devono anche avere root:wheelautorizzazioni (ad esempio software antivirus), altrimenti OS X impedirà il caricamento.

Quindi, l'impostazione /usr/localper $(whoami)è sicuramente l'idea peggiore da fare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.