web-dev-qa-db-fra.com

Comment savoir si homebrew est installé sur Mac OS X

Je fais de la programmation Rails) et je vois toujours Homebrew référencé dans des solutions sur le Web, mais je ne l’ai jamais utilisé.

Je remarque également Homebrew dans le terminal version 2.9 en tant qu'option en regard de "Shell -> Nouveau" dans la liste déroulante des terminaux, mais lorsque je sélectionne homebrew et que j'émets des commandes, elles échouent.

Généralement, avec l'erreur "commande introuvable".

Curieusement, je n'ai pas été en mesure de localiser une commande simple pour déterminer si le brassin est installé ou non.

Comment vérifier si Homebrew est déjà installé sur mon Mac?

61
Kmb40

brew help. Si la bière est là, vous obtenez une sortie. Sinon, vous obtenez 'commande non trouvée'. Si vous devez archiver un script, vous pouvez trouver un moyen de rediriger la sortie et de vérifier $?.

72
bmargulies

J'utilise ceci pour effectuer la mise à jour ou l'installation:

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

La méthode standard pour déterminer si quelque chose est installé consiste à utiliser which.

Si Brew est installé.

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

Si Brew n'est pas installé.

>>> which brew
brew not found

Remarque: le message "non installé" dépend de votre shell. zsh est affiché ci-dessus. bash n'imprimera tout simplement rien. csh dira brew: Command not found. Dans le cas "installé", tous les shells imprimeront le chemin.)

Cela fonctionne avec tous les programmes en ligne de commande. Essayez which grep ou which python. Puisqu'il indique le programme que vous exécutez, il est également utile lors du débogage.

42
Liyan Chang

Bien que which soit le moyen le plus courant de vérifier si un programme est installé, il vous indiquera qu'un programme est installé UNIQUEMENT s'il se trouve dans le $PATH. Donc, si votre programme est installé, mais le $PATH n'a pas été mis à jour pour une raison quelconque *, which vous dira que le programme n'est pas installé.

(* Un exemple de scénario passe de Bash à Zshell et ~/.zshrc ne pas avoir l'ancien $PATH de ~/.bash_profile)

command -v foo est une meilleure alternative à which foo. command -v brew n'émettra rien si Homebrew n'est pas installé

command -v brew

Voici un exemple de script pour vérifier si Homebrew est installé, installez-le s'il ne l'est pas, mettez-le à jour si c'est le cas.

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

Je viens de taper brass -v dans le terminal si vous l'avez, il répondra avec le numéro de version installé.

6
TravisP

utilisez les outils intégrés which ou type.

c'est à dire.: which brew ou type brew

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

Explication: Si brew n'est pas installé, lancez la commande après &&

1
bits

brew doctor vérifie si Homebrew est installé et fonctionne correctement.

1
Thomas David Kehoe

Une fois que vous avez installé Homebrew, tapez la commande brew doctor dans le terminal.

  • Si vous recevez le message suivant:

    Votre système est prêt à être brassé

    alors vous êtes prêt à partir et vous avez correctement installé l’homebrew.

  • Si vous recevez des avertissements, vous pouvez essayer de les résoudre.

1
Sunny Singh

Une autre manière possible:

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