Mac OS X에 Homebrew가 설치되어 있는지 확인하는 방법
저는 Rails 프로그래밍을하고 있고, Homebrew가 웹 솔루션에서 지속적으로 참조되는 것을 보았지만 결코 사용하지 않았습니다.
또한 터미널 드롭 다운에서 "Shell-> New"옆에있는 옵션으로 터미널 버전 2.9의 Homebrew를 발견했지만 homebrew를 선택하고 명령을 실행하면 실패합니다.
일반적으로 "명령을 찾을 수 없음"오류가 있습니다.
이상하게도 brew가 설치되어 있는지 여부를 확인하는 간단한 명령을 찾을 수 없었습니다.
Mac에 Homebrew가 이미 설치되어 있는지 어떻게 확인합니까?
brew help. brew가 있으면 출력을 얻습니다. 그렇지 않은 경우 '명령을 찾을 수 없음'이 표시됩니다. 스크립트를 체크인해야하는 경우 출력을 리디렉션하고 $?.
설치 여부를 확인하는 표준 방법은를 사용하는 것 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 -s brew
if [[ $? != 0 ]] ; then
# Install Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
else
brew update
fi
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가 설치되지 않은 경우 다음 명령을 실행하십시오. &&
또 다른 가능한 방법 :
# Check if Ninja is installed
if ! which ninja > /dev/null
then
echo 'Ninja installation...'
brew install ninja
fi
brew doctor checks if Homebrew is installed and working properly.
use either the which or type built-in tools.
i.e.: which brew or type brew
Once you install Homebrew, type command brew doctor in terminal.
If you get the following message:
Your system is ready to brew
then you are good to go and you have successfully installed homebrew.
If you get any warnings, you can try fixing it.
참고URL : https://stackoverflow.com/questions/21577968/how-to-tell-if-homebrew-is-installed-on-mac-os-x
'Program Club' 카테고리의 다른 글
| 기존 tmux 세션에 연결할 때 SSH 에이전트 환경 변수를 자동 업데이트하는 방법 (0) | 2020.11.23 |
|---|---|
| 분리 된 뷰에서이 애니메이터를 시작할 수 없습니다! (0) | 2020.11.23 |
| 데이터 바인딩 클래스가 생성되지 않았습니다. (0) | 2020.11.22 |
| try-catch보다 C #에서 URL을 확인하는 더 좋은 방법은 무엇입니까? (0) | 2020.11.22 |
| 이전 node.js 버전을 제거하거나 업그레이드하려면 어떻게해야합니까? (0) | 2020.11.22 |