Erros no Homebrew no OS X Lion

18

Eu apenas corri o script Homebrew como descrito na página de instalação. Eu então corri brew doctorno Terminal e ele retornou vários erros. Não sei como consertar esses erros, por favor ajude.

brew doctor

Error: Some directories in /usr/local/share/man aren't writable.
This can happen if you "sudo make install" software that isn't managed
by Homebrew. If a brew tries to add locale information to one of these
directories, then the install will fail during the link step.
You should probably `chown` them:

    /usr/local/share/man/de
    /usr/local/share/man/de/man1
Error: You have Xcode 4.2, which is outdated.
Please install Xcode 4.3.
Error: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected dylibs:
    /usr/local/lib/libcdt.5.dylib    /usr/local/lib/libcgraph.6.dylib    /usr/local/lib/libgraph.5.dylib    /usr/local/lib/libgvc.6.dylib    /usr/local/lib/libgvpr.2.dylib    /usr/local/lib/libpathplan.4.dylib    /usr/local/lib/libxdot.4.dylib
Error: Unbrewed .pc files were found in /usr/local/lib/pkgconfig.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected .pc files:
    /usr/local/lib/pkgconfig/libcdt.pc    /usr/local/lib/pkgconfig/libcgraph.pc    /usr/local/lib/pkgconfig/libgraph.pc    /usr/local/lib/pkgconfig/libgvc.pc    /usr/local/lib/pkgconfig/libgvpr.pc    /usr/local/lib/pkgconfig/libpathplan.pc    /usr/local/lib/pkgconfig/libxdot.pc
Error: /usr/bin occurs before /usr/local/bin
This means that system-provided programs will be used instead of those
provided by Homebrew. The following tools exist at both paths:

    2to3

Consider amending your PATH so that /usr/local/bin
is ahead of /usr/bin in your PATH.
segfault
fonte

Respostas:

27

Eu consegui colocar tudo em prática depois de muito pesquisando e brincando.

Primeiro, você precisa tornar os diretórios graváveis ​​usando "chown".

sudo chown $(whoami) /usr/local/share/man/de
sudo chown $(whoami) /usr/local/share/man/de/man1

Em seguida, instale o Xcode 4.3 na App Store e instale as ferramentas de linha de comando do Xcode-> Preferences-> Downloades-> Components. Em seguida, defina um caminho válido para o Xcode 4.3.

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

Existem alguns arquivos dylib e .pc inesperados do GraphViz. Provavelmente é seguro excluí-los diretamente, mas optei por fazer o backup deles no caso de outros aplicativos quebrarem. Para apoiá-los:

mkdir -p ~/brew-backup/lib/pkgconfig/
mv /usr/local/lib/*.*.dylib ~/brew-backup/lib/
mv /usr/local/lib/pkgconfig/*.pc ~/brew-backup/lib/pkgconfig/

Por fim, altere o PATH do sistema para que /usr/local/binapareça à frente de outros caminhos.

export PATH=/usr/local/bin:/usr/local/sbin:$PATH

Verifique se não há mais erros executando

brew doctor

Atualize brewpara manter as informações do pacote atualizadas e você está pronto para começar.

brew update
segfault
fonte
Pela minha experiência, você pode ignorar com segurança a maioria dos brew doctorerros, exceto quando você realmente não pode instalar algo.
slhck
1
Esses diretórios não deveriam ser de propriedade do root?
Blacklight brilhando em
Copie e cole todos os diretórios, configurados para uma variável por: directories = "PASTE HERE". echo "diretórios $" | enquanto lê a linha; faça echo "$ line"; sudo chown $ (whoami) "$ line"; eco; feito;
Jared Burrows
3

Definitivamente, fazer backup desses dylib's e pc's. Não tê-los em torno de quebra graphviz (especialmente as ligações python). Copie-os de volta para seus diretórios quando estiver pronto.

Se você esquecer de fazer o backup, e graphiz parar de trabalhar com erros "Imagem não encontrada" nas bibliotecas, basta reinstalar o aplicativo graphviz do site ( http://www.graphviz.org/Download_macos.php ).

Parece que o nome do jogo aqui está ignorando os avisos específicos do médico.

Joan Smith
fonte
1

Eu colocaria "lista branca" os .dylibarquivos aqui:

nano +128 /usr/local/Library/Homebrew/cmd/doctor.rb

adicionando:

"libcdt.5.dylib", 
"libcgraph.6.dylib", 
"libgraph.5.dylib", 
"libgvc.6.dylib", 
"libgvpr.2.dylib", 
"libpathplan.4.dylib", 
"libxdot.4.dylib", 

e os .pcarquivos aqui:

nano +163 /usr/local/Library/Homebrew/cmd/doctor.rb

Filippo Vitale
fonte