[ruby-on-rails] Homebrew가 Mac OS X에 설치되어 있는지 확인하는 방법

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

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

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

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

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



답변

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


답변

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

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


답변

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

Brew가 설치된 경우.

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

Brew가 설치되지 않은 경우.

>>> which brew
brew not found

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

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


답변

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


답변

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


답변

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

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


답변

brew doctor Homebrew가 설치되어 있고 제대로 작동하는지 확인합니다.