Làm thế nào để sửa chữa và / hoặc cài đặt lại Homebrew một cách an toàn?


14

Tôi đang cố gắng sửa chữa Homebrew.

Gần đây tôi đã cố gắng cài đặt lại nhưng khi tôi gõ "brew Doctor"

Đầu ra của tôi là:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
The current working directory doesn't exist, cannot proceed.

Tôi đã cố gắng cài đặt lại nó bằng cách gõ lại vào dòng lệnh:

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

Nhưng đầu ra của tôi là:

It appears Homebrew is already installed. If your intent is to reinstall you
should do the following before running this installer again:
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup

Làm cách nào để sửa lỗi cài đặt Homebrew của tôi?


3
Tại sao bạn không đọc đầu ra của bạn? Nó sẽ giải thích khá tốt.
jherran

Cho đến hôm nay, tôi có cùng một vấn đề được mô tả trong bài viết gốc. Tôi có cảm giác điều này bắt đầu ngay sau khi nâng cấp OS X lên 10.11.2 thông qua App Store. Bất kể thông số nào được thông qua để sản xuất bia, có thể là 'bác sĩ', 'dọn dẹp', v.v., tất cả đều tạo ra cùng một sản lượng. Ít nhất là không thể tuân theo hướng dẫn "dọn dẹp bia". Điều này có thể được gây ra bởi SIP của OS X không? Có ai có ý tưởng nào khác?
Axel Kirch

Chào mừng bạn đến hỏi khác nhau. có hai tùy chọn - bạn có thể hỏi theo dõi về câu hỏi hiển thị kết quả của rm lệnh hoặc chúng tôi có thể bỏ phiếu / quảng bá điều này với các chỉnh sửa. Ngoài ra - bạn có thể hỏi - làm thế nào tôi có thể biết SIP có ảnh hưởng đến một nhiệm vụ cụ thể không. đó là câu trả lời và có vẻ hơi vượt quá phạm vi của câu hỏi này vì vậy tôi rất vui lòng trả lời câu hỏi đó cho bạn ở nơi khác. Câu trả lời gần như chắc chắn là "không" trong trường hợp của homebrew.
bmike

Câu trả lời:


17

Tại sao bạn không làm những gì nó nói?

rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Dòng đầu tiên sẽ xóa hoàn toàn homebrew và sau đó bạn sẽ có thể cài đặt lại nó.

LƯU Ý: Nếu bạn làm điều này, bạn sẽ phải cài đặt lại tất cả những thứ bạn đã cài đặt qua homebrew.


Cảm ơn bạn. Vì một số lý do khi tôi thực hiện "brew install php54 --with-fpm --with-imap --without-apache --with-debug", nó đã cho tôi lỗi đầu ra đầu tiên từ bài đăng của tôi. Khi tôi thử sử dụng "ruby -e" $ (curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install ) "" nó đã cho tôi lỗi đầu ra thứ hai. Khởi động lại máy tính của tôi và làm những gì bạn bảo tôi làm thực sự có ích. Cảm ơn bạn!
AndrewMRiv

Nếu sử dụng rvm, nó không thành công với một số lỗi ruby ​​"không tìm thấy hình ảnh"; đảm bảo sử dụng sys ruby:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
tutuDajuju

16

Điều này xảy ra với tôi vì tôi có hai tab đang mở trong bảng điều khiển của mình. Trong Console AI đã loại bỏ thư mục làm việc hiện tại của Console B. Sau đó, không cần suy nghĩ về nó, tôi đã chạy brew upgradetrong Console B. Tất nhiên là nó đã ném lỗi trên.

Giải pháp đơn giản: chỉ cần cdđến một thư mục khác trong Console B và brew upgrademột lần nữa.

Tôi và trí tuệ vô hạn của tôi.


2
Đây là câu trả lời chính xác.
Tamas Kalman

1
Ôi lời nói của tôi - có thể phải cài đặt lại mọi thứ trong brew trước khi cd-ing vào một thư mục khác. Vâng, đây phải là câu trả lời chính xác.
DanSingerman

0

Nếu trong bản cài đặt homebrew của bạn, bạn cũng đã cài đặt các công cụ XCode trên máy mac của mình, bạn có thể chỉ cần đóng cửa sổ terminal và mở một cái mới :)

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.