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?
ruby-on-rails
macos
homebrew
Kmb40
fuente
fuente

brew -vimprime laHomebrewversiónUtilizo 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 fifuente
La forma estándar de averiguar si algo está instalado es usar
which.Si Brew está instalado.
>>> which brew /usr/local/bin/brewSi Brew no está instalado.
>>> which brew brew not foundFunciona con todos los programas de línea de comandos. Prueba
which grepowhich python. Dado que le indica el programa que está ejecutando, también es útil para la depuración.fuente
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 awhich foo.command -v brewno generará nada si Homebrew no está instaladocommand -v brewAquí 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 fifuente
Solo escribo brew -v en la terminal, si lo tiene, responderá con el número de versión instalado.
fuente
[ ! -f "`which brew`" ] && echo "not installed"Explicación: Si no se ha instalado la preparación, ejecutar el comando
&&fuente
brew doctorcomprueba si Homebrew está instalado y funcionando correctamente.fuente
utilice las herramientas integradas
whichotype.es decir:
which brewotype brewfuente
Otra forma posible:
# Check if Ninja is installed if ! which ninja > /dev/null then echo 'Ninja installation...' brew install ninja fifuente
Una vez que instale Homebrew, escriba el comando brew doctor en la terminal.
Si recibe el siguiente mensaje:
entonces está listo y ha instalado correctamente Homebrew.
Si recibe alguna advertencia, puede intentar solucionarlo.
fuente
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)fuente
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/*fuente
brew -vobrew --versionhace el truco!fuente