Làm cách nào để gỡ cài đặt Homebrew?


151

Tôi đã gặp một số vấn đề với người quản lý gói, Homebrew . Tôi không thể tìm cách loại bỏ nó!

Có an toàn để loại bỏ toàn bộ /usr/local? Homebrew đã được cài đặt ở đâu đó trong thư mục đó.

Câu trả lời:


223

Homebrew đã từng đề xuất một kịch bản , cũng được liên kết trong Câu hỏi thường gặp của họ . Các hướng dẫn đã thay đổi kể từ đó và chúng cung cấp một tập lệnh gỡ cài đặt chính thức mà bạn có thể tải xuống và chạy:

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

Đây là một bản sao của kịch bản cũ, cho mục đích lịch sử:

cd `brew --prefix`
git checkout master
git ls-files -z | pbcopy
rm -rf Cellar
bin/brew prune
pbpaste | xargs -0 rm
rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions 
test -d Library/LinkedKegs && rm -r Library/LinkedKegs
rmdir -p bin Library share/man/man1 2> /dev/null
rm -rf .git
rm -rf ~/Library/Caches/Homebrew
rm -rf ~/Library/Logs/Homebrew
rm -rf /Library/Caches/Homebrew

Điều này cũng sẽ hoàn nguyên /usr/localthư mục của bạn về những ngày trước Homebrew. Xem wiki cài đặt Homebrew để biết thêm thông tin.

Lưu ý : Bạn cũng có thể cần phải loại bỏ ~/.homebrewlà tốt. Nếu bạn tình cờ có ~/.rvm, thì bạn nên xóa ~/.rvm/bin/brew.


cảm ơn bạn rất nhiều! Tôi đã googled rất khó khăn, nhưng thậm chí không bận tâm để tìm kiếm các hành động gỡ cài đặt trong hướng dẫn cài đặt! ; D
holms

13
Lưu ý rằng các hướng dẫn đã thay đổi theo thời gian và cũng được chuyển sang Câu hỏi thường gặp về Homebrew github.com/mxcl/homebrew/wiki/FAQ/ trộm
Nelson

Làm theo các lệnh xóa hầu hết các tác phẩm của tôi trên Desktop, Documentsvà 'Downloads`. Nó làm hỏng git của tôi quá. Xin vui lòng giúp đỡ!
Ava

rm -rf Thư viện / Vòi
Googol

2
Nếu dòng đầu tiên của tập lệnh này không thành công, nó sẽ cố gắng xóa bất cứ thứ gì có trong bảng của bạn. Đó có thể là rất nhiều dữ liệu của bạn.
ade


8

Cũng lưu ý rằng homebrew thay đổi nhóm thành 'staff' và cấp quyền truy cập ghi vào nhóm cho

  • /usr/local
  • /usr/local/bin
  • /usr/local/include
  • /usr/local/lib
  • /usr/local/sbin
  • /usr/local/share

Để đặt lại các thư mục này ở trạng thái ban đầu, hãy làm:

sudo chown root:wheel <directory> ; sudo chmod 755 <directory>

cho mỗi người hoặc nếu bạn không có chủ sở hữu / quyền ưa thích:

sudo chown -R root:wheel /usr/local ; sudo chmod -R 755 /usr/local

1
Tôi không thể xác nhận điều này. Các thư mục con /usr/localdo Homebrew tạo ra của nó được sở hữu bởi người dùng của tôi với adminnhóm.
slhck

1

Hãy thử ý chính này , nó gỡ cài đặt bộ nhớ homebrew và bộ đệm liên quan, miễn là bạn đã cài đặt brew vào thư mục mặc định.


Làm thế nào để bạn sử dụng một ý chính?
ninja08

@ ninja08 Nhấp vào liên kết. Mở một cửa sổ đầu cuối. Sao chép tất cả văn bản của ý chính vào thiết bị đầu cuối.
Tiêu điểm


-3

Có thể có các tệp khác trong /usr/localbạn có thể cần bạn có thể sử dụng một PM khác (Trình quản lý gói) để xóa PM hiện tại.


Tôi không rõ câu trả lời này có nghĩa gì. Thủ tướng là gì?
echristopherson

PM = Quản lý gói
Stephen
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.