저는 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 grep
나 which python
. 실행중인 프로그램을 알려주므로 디버깅 할 때도 유용합니다.
답변
which
프로그램이 설치되어 있는지 확인하는 가장 일반적인 방법 이지만 , .NET Framework에있는 경우에만 프로그램이 설치되었음을 알려줍니다 $PATH
. 따라서 프로그램이 설치되었지만 $PATH
어떤 이유로 든 업데이트되지 않은 경우 *, which
프로그램이 설치되지 않았 음을 알려줍니다.
(* 하나의 예제 시나리오는 Bash에서 Zshell로 변경되고 ~/.zshrc
이전 버전 $PATH
은 없습니다. ~/.bash_profile
)
command -v foo
에 대한 더 나은 대안 which foo
입니다. command -v brew
Homebrew가 설치되어 있지 않으면 아무것도 출력하지 않습니다.
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가 설치되어 있고 제대로 작동하는지 확인합니다.