OS X Lion'da Homebrew'daki Hatalar


18

Homebrew betiğini kurulum sayfasında açıklandığı gibi çalıştırdım. Daha sonra brew doctorTerminal'de koştum ve birkaç hata döndürdü. Bu hataları nasıl düzeltebileceğimden emin değilim, lütfen yardım edin.

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.

Yanıtlar:


27

Çok fazla Googling ve fiddling yaptıktan sonra kalkmayı başardım.

İlk olarak, dizinleri "chown" kullanarak yazılabilir hale getirmeniz gerekir.

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

Ardından App Store'dan Xcode 4.3'ü yükleyin ve Xcode-> Tercihler-> İndirilenler> Bileşenler'den komut satırı araçlarını yükleyin. Sonra Xcode 4.3 için geçerli bir yol ayarlayın.

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

GraphViz'den beklenmedik dylib ve .pc dosyaları var. Muhtemelen onları doğrudan silmek güvenlidir, ancak diğer uygulamaların bozulması durumunda onları yedeklemeyi seçtim. Onları yedeklemek için:

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

Son olarak, PATH sistemini /usr/local/bindiğer yollardan önce görünecek şekilde değiştirin .

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

Çalıştırarak başka hata olmadığını kontrol edin

brew doctor

Güncelleme brewgüncel paket bilgilerini tutmak için ve gitmek için hazırsınız.

brew update

Deneyimlerime göre, brew doctorgerçekten bir şey yükleyemediğiniz durumlar dışında çoğu hatayı güvenle yok sayabilirsiniz .
slhck

1
Bu dizinlerin sahibi root olmamalı mı?
Blacklight Shining

Tüm dizinleri kopyalayıp yapıştırın, bir değişkene ayarlayın: directories = "PASTE HERE". echo "$ dizinleri" | okunurken satır; echo "$ line"; sudo chown $ (whoami) "$ line"; Eko; yapılan;
Jared Burrows

3

Kesinlikle bu dylib ve pc'leri yedekleyin. Onlara sahip olmama graphviz (özellikle python bağları) kopar. Ayarladıktan sonra bunları dizinlerine geri kopyalayın.

Bunları yedeklemeyi unutursanız ve graphiz kütüphanelerde "Resim Bulunamadı" hatalarıyla çalışmayı durdurursa, graphviz uygulamasını web sitesinden tekrar yükleyin ( http://www.graphviz.org/Download_macos.php ).

Buradaki oyunun adı, bu özel doktor uyarılarını görmezden geliyor gibi görünüyor.


1

.dylibBuradaki dosyaları "beyaz listeye alırım" :

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

ekleme:

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

ve buradaki .pcdosyalar:

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.