2013-05-14 18 views
12

Sự cố

Tôi đã gặp sự cố với homebrew, vì vậy tôi nghĩ mình sẽ chạy brew doctor, nhưng nó chỉ dừng lại trên mdfind. brew --config cũng treo trên mdfind sau khi xuất ra như sau:Tại sao bác sĩ pha chế ngừng thuốc trên mdfind?

HOMEBREW_VERSION: 0.9.4 
ORIGIN: https://github.com/mxcl/homebrew 
HEAD: c2cc58163b54a9ea2ee56febfc722396079c5b9a 
HOMEBREW_PREFIX: /usr/local 
HOMEBREW_CELLAR: /usr/local/Cellar 
CPU: quad-core 64-bit sandybridge 
OS X: 10.8.3-x86_64 
Xcode: 4.6.2 
CLT: 4.6.0.0.1.1365549073 
LLVM-GCC: build 2336 
Clang: 4.2 build 425 

brew update dường như làm việc:

$ brew update 
Already up-to-date. 

Tôi thậm chí có thể cài đặt điều:

$ brew install rsnapshot 
==> Downloading http://rsnapshot.org/downloads/rsnapshot-1.3.1.tar.gz 
######################################################################## 100.0% 
==> ./configure --prefix=/usr/local/Cellar/rsnapshot/1.3.1 --mandir=/usr/local/C 
==> make install 
    /usr/local/Cellar/rsnapshot/1.3.1: 12 files, 356K, built in 4 seconds 

Và họ thậm chí làm việc:

$ rsnapshot 
rsnapshot 1.3.1 
Usage: rsnapshot [-vtxqVD] [-c cfgfile] [command] [args] 
Type "rsnapshot help" or "man rsnapshot" for more information. 

Những gì tôi đã cố gắng

  • gỡ bỏ cài đặt tất cả các gói
  • untapping tất cả các thùng
  • cài đặt lại homebrew
  • cài đặt lại XCode + dòng lệnh cụ
  • Cài đặt XQuartz (mà tôi đã phải làm thông qua dòng lệnh)
  • lập chỉ mục lại ổ đĩa hệ thống của tôi với Spotlight
  • đặt lại đường dẫn chọn xcode
  • xóa /usr/share/xcode-select/

Cách giải quyết

Sau khi chạy brew doctor, nếu tôi chấm dứt quá trình mdfind hai lần (một trường hợp sinh ra sau khi người kia bị chấm dứt), cuối cùng tôi nhận được một sự trở lại thành công:

$ brew doctor 
Your system is ready to brew. 

Tương tự với cấu hình:

$ brew --config 
OMEBREW_VERSION: 0.9.4 
ORIGIN: https://github.com/mxcl/homebrew 
HEAD: c2cc58163b54a9ea2ee56febfc722396079c5b9a 
HOMEBREW_PREFIX: /usr/local 
HOMEBREW_CELLAR: /usr/local/Cellar 
CPU: quad-core 64-bit sandybridge 
OS X: 10.8.3-x86_64 
Xcode: 4.6.2 
CLT: 4.6.0.0.1.1365549073 
LLVM-GCC: build 2336 
Clang: 4.2 build 425 
X11: 2.7.4 => /opt/X11 
System Ruby: 1.8.7-358 
Perl: /usr/bin/perl 
Python: /usr/bin/python 
Ruby: /usr/bin/ruby => /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby 

Lưu ý cách mục tiếp theo trong cấu hình, sau điểm dừng thông thường, là X11.

Thông tin thêm

Gần đây tôi đã phải loại bỏ một phiên bản bằng tay biên soạn của ICU từ hệ thống của tôi, và có một cơ hội nhỏ mà tôi thực sự loại bỏ một vài mã nhị phân mà không được cài đặt bởi ICU. Tôi không chắc chắn, nhưng tôi nghĩ tôi sẽ đề cập đến nó chỉ trong trường hợp. Ngay cả khi làm cho tôi âm thanh rất ngớ ngẩn thực sự.

brew doctor không có đầu ra khi chấm dứt.

brew doctor dường như chững lại trên check_for_latest_xquartz kiểm tra nói riêng, mà tôi đã kiểm tra với:

$ brew doctor check_for_latest_xquartz 

đường xcode-select của tôi dường như đúng:

$ xcode-select --print-path 
/Applications/Xcode.app/Contents/Developer 

mdfindthể tìm XQuartz:

$ mdfind "kMDItemCFBundleIdentifier == 'org.macosforge.xquartz.X11'" 
/Applications/Utilities/XQuartz.app 

... nhưng nó vẫn không trả lại.

liên kết liên quan

+0

Cách giải quyết của bạn phù hợp với tôi. Cảm ơn! Tôi không hoàn toàn bị mắc kẹt nữa. – Wesley

+0

Tôi đang chạy 10.8.4 và tôi đã gặp sự cố này tối qua. Rất may, khởi động lại là tất cả những gì cần thiết để giải quyết vấn đề với 'brew doctor' và' brew upgrade gtk + '(cả hai đều gặp khó khăn trước khi khởi động lại) – Antony

+0

Tôi không còn gặp sự cố này (máy Mac mới), nhưng tôi ' sẽ để lại điều này ở đây trong trường hợp ai đó cung cấp giải pháp hoặc nếu các giải pháp đã thử của tôi hữu ích. –

Trả lời

0

Các bài cuối cùng trong liên kết GitHub của bạn dường như để trả lời câu hỏi:

này đến nay là chủ đề hữu ích nhất về chủ đề rất bực bội này. Tôi đã cố gắng tất cả mọi thứ ở trên và thấy rằng bác sĩ brew treo trên:

check_for_autoconf (kill mdfind 2x) 
check_for_latest_xquartz (kill mdfind 2x) 
check_for_linked_keg_only_brews (kill mdfind 4x) 
check_for_osx_gcc_installer (kill mdfind 2x) 
check_for_stray_developer_directory (kill mdfind 2x) 
check_missing_deps (kill mdfind 2x) 
check_standard_compilers (kill mdfind 1x) 
Note that killing mdfind multiple times at least allows brew doctor to continue but that is not a solution. 

Khi bác sĩ brew cuối cùng hoàn thành, tôi nhận thấy một cảnh báo:

check_user_path_2 
Warning: Homebrew's bin was not found in your PATH. 
Consider setting the PATH for example like so 
    echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile 

này thêm vào xuất khẩu PATH=/usr/local/bin:$PATH-~/.bash_profile. Đây cũng là lúc bắt đầu ~/.bash_profile và hai lần ở cuối vì vậy tôi đã xóa tất cả trừ tuyên bố cuối cùng. Mở một cửa sổ đầu cuối mới, bây giờ /usr/local/bin là lúc bắt đầu con đường của tôi thay vì ở giữa.

Bây giờ bác sĩ pha chế chạy mà không bị treo!

Nếu điều này không khắc phục được sự cố, tôi đề xuất đóng góp cho chuỗi này trên GitHub hoặc mở một vấn đề mới trên GitHub, vì nó có thể là lỗi trong homebrew.

Các vấn đề liên quan