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 -v
imprime laHomebrew
versió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 fi
fuente
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
Funciona con todos los programas de línea de comandos. Prueba
which grep
owhich python
. Dado que le indica el programa que está ejecutando, también es útil para la depuración.fuente
Si bien
which
es 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$PATH
no se actualizó por alguna razón *,which
le dirá que el programa no está instalado.(* Un escenario de ejemplo está cambiando de golpe a Zshell y
~/.zshrc
no tener la edad$PATH
de~/.bash_profile
)command -v foo
es una mejor alternativa awhich foo
.command -v brew
no generará nada si Homebrew no está instaladocommand -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
fuente
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 doctor
comprueba si Homebrew está instalado y funcionando correctamente.fuente
utilice las herramientas integradas
which
otype
.es decir:
which brew
otype brew
fuente
Otra forma posible:
# Check if Ninja is installed if ! which ninja > /dev/null then echo 'Ninja installation...' brew install ninja fi
fuente
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 -v
obrew --version
hace el truco!fuente