Cách biết homebrew đã được cài đặt trên Mac OS X hay chưa


82

Tôi đang thực hiện một số lập trình Rails và tôi thường xuyên thấy Homebrew được tham chiếu trong các giải pháp trên web nhưng chưa bao giờ sử dụng nó.

Tôi cũng nhận thấy Homebrew trong phiên bản đầu cuối 2.9 dưới dạng tùy chọn bên cạnh "Shell -> New" từ trình đơn thả xuống nhưng khi tôi chọn homebrew và ra lệnh, chúng không thành công.

Thông thường với lỗi "lệnh không tìm thấy".

Thật kỳ lạ, tôi không thể tìm thấy một lệnh đơn giản để xác định xem brew đã được cài đặt hay chưa.

Làm cách nào để kiểm tra xem Homebrew đã được cài đặt trên máy Mac của tôi chưa?

Câu trả lời:


101

brew help. Nếu bia ở đó, bạn sẽ có đầu ra. Nếu không, bạn sẽ nhận được 'lệnh không tìm thấy'. Nếu bạn cần kiểm tra một tập lệnh, bạn có thể tìm cách chuyển hướng đầu ra và kiểm tra $?.


2
Tôi đã thực hiện "brew help" và không nhận được gì. Tôi quyết định tiếp tục cài đặt và bây giờ "brew help" trả về kết quả. Cảm ơn.
Kmb40

20
brew -vin Homebrewphiên bản
Saif

1
dán nó vào lệnh của bạn: / usr / bin / ruby ​​-e "$ (curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install )"
Djama

57

Tôi sử dụng cái này để thực hiện cập nhật hoặc cài đặt:

which -s brew
if [[ $? != 0 ]] ; then
    # Install Homebrew
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
else
    brew update
fi

2
Giải pháp rất tốt để cài đặt các gói nếu chúng không được tìm thấy!
bánh ngọt88

46

Cách tiêu chuẩn để xác định xem có thứ gì được cài đặt hay không là sử dụng which.

Nếu Brew được cài đặt.

>>> which brew
/usr/local/bin/brew

Nếu Brew chưa được cài đặt.

>>> which brew
brew not found

Lưu ý: Thông báo "chưa cài đặt" tùy thuộc vào trình bao của bạn. zshđược hiển thị ở trên. bashsẽ không in bất cứ thứ gì. cshsẽ nói brew: Command not found.Trong trường hợp "đã cài đặt", tất cả các trình bao sẽ in đường dẫn.)

Nó hoạt động với tất cả các chương trình dòng lệnh. Hãy thử which grephoặc which python. Vì nó cho bạn biết chương trình bạn đang chạy, nó cũng hữu ích khi gỡ lỗi.


Tôi không nhận được bất cứ điều gì khi tôi viết mà brew trên thiết bị đầu cuối của tôi mac máy
Chandni - SYSTEMATIX

1
Tùy thuộc vào trình bao bạn sử dụng, bạn sẽ nhận được các thông báo khác nhau. Đó là một sự làm rõ tốt!
Liyan Chang

23

Mặc dù whichlà cách phổ biến nhất để kiểm tra xem một chương trình đã được cài đặt hay chưa, nhưng nó sẽ cho bạn biết chương trình CHỈ được cài đặt nếu nó có trong $PATH. Vì vậy, nếu chương trình của bạn đã được cài đặt, nhưng $PATHkhông được cập nhật vì lý do gì *, whichsẽ cho bạn biết chương trình chưa được cài đặt.

(* Một trường hợp ví dụ đang thay đổi từ Bash sang Zshell và ~/.zshrckhông có $PATHtừ cũ ~/.bash_profile)

command -v foolà một thay thế tốt hơn cho which foo. command -v brewsẽ không xuất ra nếu Homebrew không được cài đặt

command -v brew

Đây là tập lệnh mẫu để kiểm tra xem Homebrew đã được cài đặt chưa, hãy cài đặt nếu chưa, cập nhật nếu có.

if [[ $(command -v brew) == "" ]]; then
    echo "Installing Hombrew"
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
else
    echo "Updating Homebrew"
    brew update
fi

Rất hữu dụng. Cảm ơn bạn đã đăng thay thế và giải thích.
SoEzPz

9

Tôi chỉ cần gõ brew -v trong terminal nếu bạn có nó, nó sẽ phản hồi với số phiên bản được cài đặt.


4
[ ! -f "`which brew`" ] && echo "not installed"

Giải thích: Nếu brew không được cài đặt, hãy chạy lệnh sau &&


3

brew doctor kiểm tra xem Homebrew đã được cài đặt và hoạt động bình thường chưa.


2

sử dụng một trong hai whichhoặc typetích hợp các công cụ.

tức là: which brewhoặctype brew


1

Một cách khác có thể:

# Check if Ninja is installed
if ! which ninja > /dev/null
then
echo 'Ninja installation...'
brew install ninja
fi

1

Sau khi bạn cài đặt Homebrew, hãy nhập lệnh brew doctor trong terminal.

  • Nếu bạn nhận được thông báo sau:

    Hệ thống của bạn đã sẵn sàng để pha

    thì bạn đã sẵn sàng và bạn đã cài đặt thành công homebrew.

  • Nếu bạn nhận được bất kỳ cảnh báo nào, bạn có thể thử sửa nó.


0

Trong trường hợp của tôi, Mac OS High Sierra 10.13.6

brew -v

OutPut-
Homebrew 2.2.2
Homebrew/homebrew-core (git revision 71aa; last commit 2020-01-07)
Homebrew/homebrew-cask (git revision 84f00; last commit 2020-01-07)

0

Chạy Catalina 10.15.4 Tôi đã chạy lệnh quyền bên dưới để cài đặt brew

sudo chown -R $(whoami):admin /usr/local/* && sudo chmod -R g+rwx /usr/local/*

0

brew -vhoặc brew --versionkhông lừa!


1
Vui lòng không thêm "cảm ơn" làm câu trả lời. Thay vào đó, hãy bình chọn những câu trả lời mà bạn thấy hữu ích. - Từ đánh giá
Mark Rotteveel
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.