Ik ben bezig met wat Rails-programmering en ik zie regelmatig naar Homebrew verwezen in oplossingen op internet, maar heb het nog nooit gebruikt.
Ik zie ook Homebrew in de terminalversie 2.9 als een optie naast “Shell -> Nieuw” in de terminal-dropdown, maar wanneer ik homebrew selecteer en opdrachten geef, mislukken ze.
Meestal met de foutmelding “opdracht niet gevonden”.
Vreemd genoeg heb ik geen eenvoudig commando kunnen vinden om te bepalen of brew is geïnstalleerd of niet.
Hoe controleer ik of Homebrew al op mijn Mac is geïnstalleerd?
Antwoord 1, autoriteit 100%
brew help
. Als er brew is, krijg je output. Zo niet, dan krijg je ‘commando niet gevonden’. Als u een script moet inchecken, kunt u uitzoeken hoe u de uitvoer kunt omleiden en $?
aanvinken.
Antwoord 2, autoriteit 48%
Ik gebruik dit om een update of installatie uit te voeren:
which -s brew
if [[ $? != 0 ]] ; then
# Install Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
else
brew update
fi
Antwoord 3, autoriteit 38%
De standaardmanier om erachter te komen of iets is geïnstalleerd, is door which
te gebruiken.
Als Brew is geïnstalleerd.
>>> which brew
/usr/local/bin/brew
Als Brew niet is geïnstalleerd.
>>> which brew
brew not found
Opmerking: het bericht “niet geïnstalleerd” hangt af van uw shell.
zsh
wordt hierboven getoond.bash
zal gewoon niets afdrukken.csh
zegtbrew: Command not found.
In het “geïnstalleerde” geval zullen alle shells het pad afdrukken.)
Het werkt met alle opdrachtregelprogramma’s. Probeer which grep
of which python
. Omdat het je vertelt welk programma je draait, is het ook handig bij het debuggen.
Antwoord 4, autoriteit 21%
Hoewel which
de meest gebruikelijke manier is om te controleren of een programma is geïnstalleerd, zal het u ALLEEN vertellen dat een programma is geïnstalleerd als het in het $PATH
staat. Dus als uw programma is geïnstalleerd, maar het $PATH
is om welke reden dan ook niet bijgewerkt*, which
u zal vertellen dat het programma niet is geïnstalleerd.
(*Eén voorbeeldscenario is het veranderen van Bash naar Zshell en ~/.zshrc
heeft niet de oude $PATH
van ~/.bash_profile
)
command -v foo
is een beter alternatief voor which foo
. command -v brew
levert niets op als Homebrew niet is geïnstalleerd
command -v brew
Hier is een voorbeeldscript om te controleren of Homebrew is geïnstalleerd, installeer het als dat niet het geval is, update als het dat wel is.
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
Antwoord 5, autoriteit 8%
Ik typ gewoon brew -v in terminal als je het hebt, het zal reageren met het geïnstalleerde versienummer.
Antwoord 6, autoriteit 6%
brew -v
of brew --version
doet het!
Antwoord 7, autoriteit 3%
[ ! -f "`which brew`" ] && echo "not installed"
Uitleg: als brew niet is geïnstalleerd, voert u de opdracht uit na &&
Antwoord 8, autoriteit 2%
brew doctor
controleert of Homebrew is geïnstalleerd en goed werkt.
Antwoord 9, autoriteit 2%
gebruik de ingebouwde tools which
of type
.
d.w.z.: which brew
of type brew
Antwoord 10
Een andere mogelijke manier:
# Check if Ninja is installed
if ! which ninja > /dev/null
then
echo 'Ninja installation...'
brew install ninja
fi
Antwoord 11
Zodra je Homebrew hebt geïnstalleerd, typ je het commando brew doctorin terminal.
-
Als je het volgende bericht krijgt:
Uw systeem is klaar om te brouwen
dan ben je klaar om te gaan en heb je homebrew met succes geïnstalleerd.
-
Als je waarschuwingen krijgt, kun je proberen dit op te lossen.
Antwoord 12
In mijn geval 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)
Antwoord 13
Catalina 10.15.4 aan het draaien Ik heb het onderstaande machtigingscommando uitgevoerd om brew te installeren
sudo chown -R $(whoami):admin /usr/local/* && sudo chmod -R g+rwx /usr/local/*
Antwoord 14
Ja, je kunt which brew
uitvoeren, maar je hebt het misschien geïnstalleerd en er staat dat het niet gevonden is als je zsh gebruikt. Je moet het toevoegen aan je .zshrc-bestand.
Antwoord 15
Ik vind het eenvoudig om de opdracht brew helpte gebruiken om te zien of het al dan niet is geïnstalleerd. Er was een gebruikershandleiding op de homebrew-downloadpagina.
Als het niet is geïnstalleerd, wordt ‘command not found’
weergegeven
Als je homebrew moet installeren, plak dit dan op terminal:
/bin/bash -c “$(curl -fsSL https:/ /raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)”
Antwoord 16
Opdrachten:
Locatie van het brouwsel waar het is geïnstalleerd
which brew
versie van home brew install
brew --version