web-dev-qa-db-ja.com

homebrewがMac OS Xにインストールされているかどうかを確認する方法

私はいくつかのRailsプログラミングを行っており、HomebrewがWeb上のソリューションで常に参照されているのを見たことがありますが、使用したことはありません。

また、ターミナルドロップダウンの[シェル->新規]の横にあるオプションとして、ターミナルバージョン2.9のHomebrewに気付きますが、homebrewを選択してコマンドを発行すると失敗します。

通常、「コマンドが見つかりません」エラーが発生します。

奇妙なことに、私はbrewがインストールされているかどうかを判断する簡単なコマンドを見つけることができませんでした。

Homebrewが既にMacにインストールされているかどうかを確認するにはどうすればよいですか?

61
Kmb40

brew help。 brewがある場合、出力が得られます。そうでない場合は、「コマンドが見つかりません」と表示されます。スクリプトをチェックインする必要がある場合は、出力をリダイレクトして$?をチェックする方法を見つけることができます。

72
bmargulies

これを使用して、更新またはインストールを実行します。

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

何かがインストールされているかどうかを判断する標準的な方法は、whichを使用することです。

Brewがインストールされている場合。

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

Brewがインストールされていない場合。

>>> which brew
brew not found

注:「インストールされていません」メッセージは、シェルによって異なります。 zshは上に示されています。 bashは何も印刷しません。 cshbrew: Command not found.と表示されます。「インストール済み」の場合、すべてのシェルがパスを出力します。)

すべてのコマンドラインプログラムで動作します。 which grepまたはwhich pythonを試してください。実行していることをプログラムに伝えるので、デバッグ時にも役立ちます。

42
Liyan Chang

whichは、プログラムがインストールされているかどうかを確認する最も一般的な方法ですが、プログラムが$PATHにある場合にのみインストールされることを通知します。したがって、プログラムはインストールされているが、何らかの理由で$PATHが更新されなかった場合*、whichはプログラムがインストールされていないことを通知します。

(* 1つのシナリオ例は、BashからZshellに変更し、~/.zshrc$PATHからの古い~/.bash_profileを持たないことです)

command -v foowhich fooのより良い代替手段です。 Homebrewがインストールされていない場合、command -v brewは何も出力しません

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
12
Aamnah

ターミナルにbrew -vと入力するだけで、インストールされているバージョン番号で応答します。

6
TravisP

whichまたはtype組み込みツールのいずれかを使用します。

すなわち:which brewまたはtype brew

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

説明:brewがインストールされていない場合、&&の後にコマンドを実行します

1
bits

brew doctorは、Homebrewがインストールされ、正常に動作しているかどうかを確認します。

1

Homebrewをインストールしたら、コマンドbrew doctorをターミナルに入力します。

  • 次のメッセージが表示される場合:

    システムを作成する準備ができました

    これで準備完了です。homebrewが正常にインストールされました。

  • 警告が表示された場合は、修正してみてください。

1
Sunny Singh

別の可能な方法:

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