Cómo saber si homebrew está instalado en Mac OS X

82

Estoy haciendo algo de programación en Rails y constantemente veo referencia a Homebrew en soluciones en la web, pero nunca lo he usado.

También noto Homebrew en la versión 2.9 del terminal como una opción al lado de "Shell -> Nuevo" en el menú desplegable del terminal, pero cuando selecciono homebrew y emito comandos, fallan.

Normalmente con el error "comando no encontrado".

Curiosamente, no he podido localizar un comando simple para determinar si brew está instalado o no.

¿Cómo verifico si Homebrew ya está instalado en mi Mac?

Kmb40
fuente

Respuestas:

101

brew help. Si hay brebaje, obtienes salida. De lo contrario, obtendrá "comando no encontrado". Si necesita registrar una secuencia de comandos, puede averiguar cómo redirigir la salida y verificar $?.

bmargulies
fuente
2
Ejecuté "brew help" y no obtuve nada. Decidí seguir adelante con la instalación y ahora "brew help" devuelve resultados. Gracias.
Kmb40
20
brew -vimprime la Homebrewversión
Saif
1
péguelo en su comando: / usr / bin / ruby ​​-e "$ (curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install )"
Djama
57

Utilizo esto para realizar una actualización o instalar:

which -s brew
if [[ $? != 0 ]] ; then
    # Install Homebrew
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
else
    brew update
fi
star18bit
fuente
2
¡Muy buena solución para instalar paquetes si no se encuentran!
tortas 88
46

La forma estándar de averiguar si algo está instalado es usar which.

Si Brew está instalado.

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

Si Brew no está instalado.

>>> which brew
brew not found

Nota: El mensaje "no instalado" depende de su shell. zshse muestra arriba. bashsimplemente no imprimirá nada. cshdirá brew: Command not found.En el caso "instalado", todos los shells imprimirán la ruta.)

Funciona con todos los programas de línea de comandos. Prueba which grepo which python. Dado que le indica el programa que está ejecutando, también es útil para la depuración.

Liyan Chang
fuente
No obtengo nada cuando escribí qué cerveza en el terminal de mi máquina mac
Chandni - Systematix
1
Dependiendo del shell que use, obtendrá diferentes mensajes. ¡Esa es una buena aclaración!
Liyan Chang
23

Si bien whiches la forma más común de verificar si un programa está instalado, le dirá que un programa está instalado SOLO si está en formato $PATH. Entonces, si su programa está instalado, pero $PATHno se actualizó por alguna razón *, whichle dirá que el programa no está instalado.

(* Un escenario de ejemplo está cambiando de golpe a Zshell y ~/.zshrcno tener la edad $PATHde ~/.bash_profile)

command -v fooes una mejor alternativa a which foo. command -v brewno generará nada si Homebrew no está instalado

command -v brew

Aquí hay un script de muestra para verificar si Homebrew está instalado, instálelo si no lo está, actualice si lo está.

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
Aamnah
fuente
Muy útil. Gracias por publicar una alternativa y una explicación.
SoEzPz
9

Solo escribo brew -v en la terminal, si lo tiene, responderá con el número de versión instalado.

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

Explicación: Si no se ha instalado la preparación, ejecutar el comando &&

bits
fuente
3

brew doctor comprueba si Homebrew está instalado y funcionando correctamente.

Thomas David Kehoe
fuente
2

utilice las herramientas integradas whicho type.

es decir: which brewotype brew

kaiky25
fuente
1

Otra forma posible:

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

Una vez que instale Homebrew, escriba el comando brew doctor en la terminal.

  • Si recibe el siguiente mensaje:

    Su sistema está listo para preparar

    entonces está listo y ha instalado correctamente Homebrew.

  • Si recibe alguna advertencia, puede intentar solucionarlo.

Sunny Singh
fuente
0

En mi caso 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)
Ankit Kumar Rajpoot
fuente
0

Ejecutando Catalina 10.15.4 Ejecuté el comando de permisos a continuación para instalar brew

sudo chown -R $(whoami):admin /usr/local/* && sudo chmod -R g+rwx /usr/local/*
James Tervit
fuente
0

brew -vo brew --versionhace el truco!

Bappy
fuente
1
No agregue "gracias" como respuesta. En su lugar, vote las respuestas que le resulten útiles. - De la opinión
Mark Rotteveel