2014-04-13 29 views
6

Tôi đã khôi phục máy Mac chạy 10,9 từ máy thời gian sau khi cài đặt lại nhưng dường như các liên kết tượng trưng dưới /usr/local/bin cho một số công thức bị mất. Các công thức vẫn được cài đặt theo số brew list $formula nhưng không có liên kết từ /usr/local/bin.Cài đặt lại liên kết tượng trưng homebrew sau khi khôi phục

(ví dụ /usr/local/Cellar/findutils/4.4.2/bin/gfind tồn tại nhưng không /usr/local/bin/gfind).

Có một "thích hợp" brew -way để khôi phục các liên kết từ /usr/local/bin hoặc tôi chỉ cần chạy một đơn giản find.. | xargs ln -s ...?

Có một vài liên kết dưới /usr/local/bin cho các công thức khác, có lẽ vì tôi đã thực thi brew upgrade, nhưng không phải cho tất cả các liên kết đó.

Trả lời

21

Thay vì khôi phục các liên kết tượng trưng, ​​cách tốt nhất để làm điều đó là sử dụng brew link.

Đối với một nhị phân đã cho không có trong /usr/local/bin, ví dụ: yasm, chạy brew unlink yasm && brew link yasm.

Bạn có thể chạy này cho tất cả các gói của bạn sử dụng xargs, như vậy:

brew list | xargs -I % sh -c 'brew unlink %; brew link %'

+2

Cảm ơn. "brew link" là thứ tôi đang tìm kiếm, tôi nên đọc kỹ "man brew" hơn. –

+3

Rất hữu ích. Sau đó tôi thấy nó hữu ích để làm 'brew update' và' brew upgrade'. – matt

-2

Bạn có thể brew unlinkbrew link cho mỗi ứng dụng.

Nếu đau đớn cho bạn, bạn có thể sao lưu từ timemachine "sau khi khởi động".

Nếu bạn nhập dữ liệu từ timemachine của bạn lúc khởi động máy, pha bị hỏng, nhưng sau khi bạn khởi động lại máy một lần, nó sẽ hoạt động.

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