Làm cách nào để cập nhật Homebrew?


89

Khi tôi chạy:

brew update

Tôi nhận được thông báo cho biết nó đã khởi tạo một kho lưu trữ trống trong /usr/local/.git/, sau đó tôi gặp lỗi này:

Ảnh chụp màn hình


3
Nếu bạn chỉ tìm kiếm một cách nhanh chóng để khắc phục vấn đề này càng sớm càng tốt, bạn có thể làm lệnh sau trong vỏ của bạn trong khi trong thư mục gốc của thư mục Homebrew của bạn (thường là / usr / / địa phương) với Git được cài đặt trên hệ thống của bạn: git init; git fetch https://github.com/mxcl/homebrew.git master; git reset --hard FETCH_HEAD; brew update.
jmlane

Câu trả lời:


63
  • cd /usr/local
  • git status
  • Bỏ tất cả các thay đổi (trừ khi bạn thực sự muốn cố gắng cam kết với Homebrew - bạn có thể không)
  • git status cho đến khi nó sạch sẽ
  • brew update

9
Thay vì loại bỏ các thay đổi, nó có thể tốt hơn với các git stashthay đổi. Sau đó, sau khi cập nhật xong, hãy chạy git stash popđể khôi phục các sửa đổi tùy chỉnh của bạn
kevnk

1
Tôi đã làm chính xác điều này, lưu trữ tất cả các thay đổi trong / usr / local ... nhưng việc chạy 'cập nhật bia' vẫn tiếp tục cung cấp cho tôi lỗi quyền trên một số tệp git nhất định. Tôi đã sai lầm khi làm 'sudo update brew' mà bây giờ dường như đã bricked cài đặt của tôi và mỗi lệnh brew nay mang đến cho lỗi ruby
PandaWood

Tôi cũng đã cập nhật sudo brew và bây giờ nhận được lỗi ruby ​​như bạn nói .. tôi phải làm gì bây giờ? : '(
lawphotog Ngày

1
Bạn có thể cố gắng sửa chữa nó bằng cách làmsudo chown -R yourusername:admin /usr/local/.git
sschueller

4
FYI: nó cũng có thể làcd /usr/local/Homebrew
Fayaz

7

Ngoài ra, bạn có thể cập nhật brewbằng cách cài đặt lại. (Hãy nghĩ rằng tôi đã làm điều này vì El Capitan đã thay đổi điều gì đó)

Lưu ý : đây là cách tiếp cận nặng tay sẽ xóa tất cả các ứng dụng được cài đặt thông qua bia!

Cố gắng cài đặt brew mới và nó sẽ cho biết cách gỡ cài đặt.

Tại thời điểm ban đầu của văn bản để gỡ cài đặt:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

Chỉnh sửa: Kể từ năm 2020 để gỡ cài đặt:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"

9
hãy cẩn thận kịch bản này sẽ loại bỏ tất cả các ứng dụng mà bạn đã cài đặt quabrew
nesimtunc

2
Việc cài đặt lại brew bằng phương pháp này dường như không khiến các ứng dụng đã cài đặt bị gỡ bỏ nữa.
kas
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.