Homebrew가 Mac OS X에 설치되어 있는지 확인하는 방법


82

저는 Rails 프로그래밍을하고 있으며 Homebrew가 웹 솔루션에서 참조되는 것을 지속적으로 보지만 사용한 적이 없습니다.

또한 터미널 드롭 다운에서 "Shell-> New"옆에있는 옵션으로 터미널 버전 2.9의 Homebrew를 발견했지만 homebrew를 선택하고 명령을 실행하면 실패합니다.

일반적으로 "명령을 찾을 수 없음"오류가 발생합니다.

이상하게도 brew가 설치되어 있는지 여부를 확인하는 간단한 명령을 찾을 수 없었습니다.

Mac에 Homebrew가 이미 설치되어 있는지 어떻게 확인합니까?

답변:


101

brew help. brew가 있으면 출력을 얻습니다. 그렇지 않은 경우 '명령을 찾을 수 없음'이 표시됩니다. 스크립트를 체크인해야하는 경우 출력을 리디렉션하고 $?.


2
나는 "brew help"를 실행했지만 아무것도 얻지 못했다. 나는 설치를 계속하기로 결정했고 이제 "brew help"가 결과를 반환합니다. 감사.
Kmb40 2014

20
brew -vHomebrew버전 인쇄
Saif

1
명령에 붙여 넣는 / usr / 빈 / 루비 -e "$ (컬 -fsSL raw.githubusercontent.com/Homebrew/install/master/install )"
Djama

57

나는 이것을 사용하여 업데이트 또는 설치를 수행합니다.

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
패키지를 찾을 수없는 경우 설치하는 매우 훌륭한 솔루션입니다!
cakes88

46

설치 여부를 확인하는 표준 방법은를 사용하는 것 which입니다.

Brew가 설치된 경우.

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

Brew가 설치되지 않은 경우.

>>> which brew
brew not found

참고 : "설치되지 않음"메시지는 셸에 따라 다릅니다. zsh위에 표시됩니다. bash아무것도 인쇄하지 않습니다. csh말할 것이다 brew: Command not found.모든 쉘 경로를 인쇄합니다은 "설치"경우.)

모든 명령 줄 프로그램에서 작동합니다. 시도 which grepwhich python. 실행중인 프로그램을 알려주므로 디버깅 할 때도 유용합니다.


내가 쓴 때 난 아무것도 못하고 있어요 내 맥 시스템 터미널에있는 양조
CHANDNI - Systematix

1
사용하는 셸에 따라 다른 메시지가 표시됩니다. 그것은 좋은 설명입니다!
Liyan Chang

23

which프로그램이 설치되어 있는지 확인하는 가장 일반적인 방법 이지만 , .NET Framework에있는 경우에만 프로그램이 설치되었음을 알려줍니다 $PATH. 따라서 프로그램이 설치되었지만 $PATH어떤 이유로 든 업데이트되지 않은 경우 *, which프로그램이 설치되지 않았 음을 알려줍니다.

(* 하나의 예제 시나리오는 Bash에서 Zshell로 변경되고 ~/.zshrc이전 버전 $PATH은 없습니다. ~/.bash_profile)

command -v foo에 대한 더 나은 대안 which foo입니다. command -v brewHomebrew가 설치되어 있지 않으면 아무것도 출력하지 않습니다.

command -v brew

다음은 Homebrew가 설치되어 있는지 확인하고, 설치되어 있지 않으면 설치하고, 설치되어 있으면 업데이트하는 샘플 스크립트입니다.

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

매우 유용한. 대안과 설명을 게시 해 주셔서 감사합니다.
SoEzPz

9

터미널에 brew -v를 입력하면 설치된 버전 번호로 응답합니다.


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

설명 : brew가 설치되지 않은 경우 다음 명령을 실행하십시오. &&



2

사용 중 하나 which또는type 내장 된 도구를 제공합니다.

즉 : which brew또는type brew


1

또 다른 가능한 방법 :

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

1

Homebrew를 설치하면 터미널에 brew doctor 명령을 입력하십시오 .

  • 다음 메시지가 표시되는 경우 :

    시스템이 양조 할 준비가되었습니다.

    그럼 당신은 갈 수 있고 성공적으로 homebrew를 설치했습니다.

  • 경고를 받으면 문제를 해결할 수 있습니다.


0

제 경우에는 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

Catalina 10.15.4 실행하기 아래 권한 명령을 실행하여 brew를 설치했습니다.

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

0

brew -v또는 brew --version트릭을 수행합니다!


1
답변으로 "감사합니다"를 추가하지 마십시오. 대신 도움이되는 답변에 투표하십시오. - 리뷰에서
Mark Rotteveel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.