自作がMacOSXにインストールされているかどうかを確認する方法


82

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

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

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

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

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

回答:


101

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


2
「brewhelp」を実行しても何も得られませんでした。インストールを続行することにしましたが、「brewhelp」が結果を返します。ありがとう。
kmb40 2014

20
brew -vHomebrewバージョンを印刷します
Saif 2017

1
コマンドに貼り付けます:/ usr / bin / ruby​​ -e "$(curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install)"
Djama 2017年

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 grepまたはを試してくださいwhich python。実行中のプログラムがわかるので、デバッグ時にも役立ちます。


Macマシンの端末でどのbrewを書いたのか何も得られません
Chandni – Systematix 2017年

1
使用するシェルに応じて、異なるメッセージが表示されます。それは良い説明です!
Liyan Chang 2017

23

一方でwhich、プログラムがインストールされているかどうかをチェックする最も一般的な方法ですが、それはそれは中で唯一の場合は、プログラムがインストールされていることを教えてくれます$PATH。したがって、プログラムがインストールされているが、$PATH何らかの理由で更新されていないwhich場合*は、プログラムがインストールされていないことを示します。

(*一例のシナリオではバッシュから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 2018

9

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


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

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



2

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

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


1

もう1つの可能な方法:

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

1

Homebrewをインストールしたら、ターミナルでcommand brewdoctorと入力します。

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

    あなたのシステムは醸造する準備ができています

    その後、あなたは行ってもいいです、そしてあなたは自作を首尾よくインストールしました。

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


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の実行以下のpermissionsコマンドを実行して、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.