Lỗi trong Homebrew trên OS X Lion


18

Tôi chỉ chạy tập lệnh Homebrew như được mô tả trong trang cài đặt. Sau đó tôi chạy brew doctortrong Terminal và nó đã trả về một số lỗi. Tôi không chắc làm thế nào để sửa những lỗi đó, xin vui lòng giúp đỡ.

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.

Câu trả lời:


27

Tôi đã xoay sở để có được nó và chạy sau khi nhiều Google và nghịch ngợm.

Trước tiên, bạn cần làm cho các thư mục có thể ghi được bằng cách sử dụng "chown".

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

Sau đó cài đặt Xcode 4.3 từ App Store và cài đặt các công cụ dòng lệnh từ Xcode-> Preferences-> Downloades-> Linh kiện. Sau đó đặt đường dẫn hợp lệ thành Xcode 4.3.

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

Có một số tệp dylib và .pc bất ngờ từ GraphViz. Có thể an toàn để xóa chúng trực tiếp nhưng tôi đã chọn sao lưu chúng thay vào đó trong trường hợp các ứng dụng khác bị hỏng. Để sao lưu chúng:

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

Cuối cùng, sửa đổi hệ thống PATH để /usr/local/binxuất hiện trước các đường dẫn khác.

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

Kiểm tra xem không có lỗi nữa bằng cách chạy

brew doctor

Cập nhật brewđể cập nhật thông tin gói và bạn đã sẵn sàng.

brew update

Từ kinh nghiệm của tôi, bạn có thể bỏ qua hầu hết các brew doctorlỗi một cách an toàn , ngoại trừ khi bạn thực sự không thể cài đặt một cái gì đó.
slhck

1
Những thư mục đó có nên được sở hữu bởi root không?
Blacklight Shining

Sao chép và dán tất cả các thư mục, được đặt thành một biến theo: thư mục = "PASTE TẠI ĐÂY". tiếng vang "$ thư mục" | trong khi đọc dòng; làm tiếng vang "$ line"; sudo chown $ (whoami) "$ line"; tiếng vang; làm xong;
Jared Burrows

3

Chắc chắn sao lưu những dylib's và pc. Không có chúng xung quanh phá vỡ graphviz (đặc biệt là các ràng buộc trăn). Sao chép chúng trở lại thư mục của chúng sau khi bạn đã thiết lập xong.

Nếu bạn quên sao lưu chúng và graphiz ngừng hoạt động với lỗi "Không tìm thấy hình ảnh" trên các thư viện, chỉ cần cài đặt lại ứng dụng graphviz từ trang web ( http://www.graphviz.org/Doad_macos.php ).

Có vẻ như tên của trò chơi ở đây đang bỏ qua những cảnh báo cụ thể của bác sĩ bia.


1

Tôi sẽ "danh sách trắng" các .dylibtập tin ở đây:

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

thêm:

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

và các .pctập tin ở đây:

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.