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?

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 $?.


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

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.


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

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.


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

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



2

utilice las herramientas integradas whicho type.

es decir: which brewotype brew


1

Otra forma posible:

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

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.


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)

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/*

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.