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?
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 $?
.
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
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
dirabrew: 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.
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
Je viens de taper brass -v dans le terminal si vous l'avez, il répondra avec le numéro de version installé.
utilisez les outils intégrés which
ou type
.
c'est à dire.: which brew
ou type brew
[ ! -f "`which brew`" ] && echo "not installed"
Explication: Si brew n'est pas installé, lancez la commande après &&
brew doctor
vérifie si Homebrew est installé et fonctionne correctement.
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.
Une autre manière possible:
# Check if Ninja is installed
if ! which ninja > /dev/null
then
echo 'Ninja installation...'
brew install ninja
fi