Kesalahan dalam Homebrew di OS X Lion

18

Saya baru saja menjalankan skrip Homebrew seperti yang dijelaskan di halaman instalasi. Saya kemudian berlari brew doctordi Terminal, dan mengembalikan beberapa kesalahan. Saya tidak yakin bagaimana cara memperbaiki kesalahan itu, tolong bantu.

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
sumber

Jawaban:

27

Saya berhasil mengaktifkan dan menjalankannya setelah banyak Googling dan mengutak-atik.

Pertama, Anda perlu membuat direktori dapat ditulis menggunakan "chown".

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

Kemudian instal Xcode 4.3 dari App Store, dan instal alat-alat baris perintah dari Xcode-> Preferences-> Unduh-> Komponen. Kemudian atur jalur yang valid ke Xcode 4.3.

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

Ada beberapa file dylib dan .pc yang tidak terduga dari GraphViz. Mungkin aman untuk menghapusnya secara langsung tetapi saya memilih untuk mencadangkannya jika aplikasi lain rusak. Untuk mendukungnya:

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

Akhirnya, ubah sistem PATH sehingga /usr/local/binmuncul di depan jalur lain.

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

Pastikan tidak ada lagi kesalahan dengan menjalankan

brew doctor

Perbarui brewagar informasi paket tetap terbaru, dan Anda siap berangkat.

brew update
segfault
sumber
Dari pengalaman saya, Anda dapat dengan aman mengabaikan sebagian besar brew doctorkesalahan, kecuali ketika Anda benar-benar tidak dapat menginstal sesuatu.
slhck
1
Bukankah seharusnya direktori tersebut dimiliki oleh root?
Blacklight Shining
Salin dan tempel semua direktori, atur ke variabel dengan: directories = "PASTE HERE". gema "$ directories" | saat membaca baris; lakukan echo "$ line"; sudo chown $ (whoami) "$ line"; gema; dilakukan;
Jared Burrows
3

Pasti mencadangkan dylib dan pc itu. Tidak memiliki mereka sekitar mematahkan graphviz (terutama binding python). Salin kembali ke direktori mereka setelah Anda siap.

Jika Anda lupa untuk mencadangkannya, dan graphiz berhenti bekerja dengan kesalahan "Gambar Tidak Ditemukan" di perpustakaan, cukup instal ulang aplikasi graphviz dari situs web ( http://www.graphviz.org/Download_macos.php ).

Sepertinya nama permainannya di sini mengabaikan peringatan dokter minuman itu.

Joan Smith
sumber
1

Saya akan "daftar putih" .dylibfile di sini:

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

menambahkan:

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

dan .pcfile - file di sini:

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

Filippo Vitale
sumber