Wat is de beste/veiligste manier om Homebrew opnieuw te installeren?

Ik krijg problemen met machtigingen in Homebrew: nadat ik Node had geïnstalleerd en probeerde npm te installeren met behulp van het curl-commando dat Homebrew je vertelt te gebruiken, zou het mislukken vanwege EACCESS-fouten. Ik controleerde de knooppuntmap en de machtigingen waren a) geen eigendom van een gebruiker (ik moest hem chownen) en b) had geen schrijfrechten (ik moest hem chmod 755).

Ik heb het probleem met NPM opgelost, maar ik moest het installatiescript uitvoeren als sudo (wat slecht is!).

Ik neem aan dat ik Homebrew als root of iets dergelijks moet hebben geïnstalleerd. Ik hoop dat de herinstallatie het probleem zal oplossen, maar ik kan geen bron vinden over hoe ik Homebrew opnieuw kan installeren.

Als ik het installatieprogramma opnieuw uitvoer in Terminal, krijg ik:

/usr/local/.git already exists!

Antwoord 1, autoriteit 100%

Update 10/11/2020 om de laatste brouwwijzigingen weer te geven.

Brewgeeft al een commando om zichzelf te verwijderen (dit zal alles verwijderendat je met Homebrew hebt geïnstalleerd):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"

Als je dit commando niet hebt uitgevoerd vanwege toestemming (zoals uitvoeren als tweede gebruiker), voer het dan opnieuw uit met sudo

Vervolgens kunt u opnieuw installeren:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Antwoord 2, autoriteit 36%

Het proces is om op te schonen en vervolgens opnieuw te installeren met de volgende opdrachten:

rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"

Opmerkingen:


Antwoord 3, autoriteit 33%

Probeer de opdracht uit te voeren
brew doctor
en laat ons weten wat voor soort output je krijgt

edit: En om de titelvraag te beantwoorden, dit komt uit hun FAQ:

Homebrew schrijft geen bestanden buiten het voorvoegsel. Dus over het algemeen kun je
gewoon rm -rfde map waarin je het hebt geïnstalleerd.

Dus daarna een schone herinstallatie uitvoeren (volgens de laatste aanbevolen stappen) zou de beste keuze moeten zijn.


Antwoord 4, autoriteit 7%

Voor Mac OS X Mojave en hoger

Voer het volgende commando uit om Homebrew te verwijderen:

sudo ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

Voer het volgende commando uit om Homebrew te installeren:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

En als je een probleem tegenkomt met het weigeren van toestemming, probeer dan deze opdracht uit te voeren gevolgd door de installatieopdracht opnieuw:

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

Antwoord 5, autoriteit 6%

De manier om Homebrew opnieuw te installeren, is door het volledig te verwijderen en opnieuw te beginnen. De Homebrew FAQbevat een link naar een shellscriptom homebrew te verwijderen.

Als het enige dat je hebt geïnstalleerd in /usr/localhomebrew zelf is, kun je gewoon rm -rf /usr/local/* /usr/local/.gitom het te wissen. Maar /usr/local/is de standaard Unix-directory voor alle extra binaire bestanden, niet alleen Homebrew, dus het kan zijn dat je daar andere dingen hebt geïnstalleerd. In dat geval is uninstall_homebrew.sheen betere gok. Het is voorzichtig om alleen de bestanden van homebrew te verwijderen en de rest met rust te laten.


Antwoord 6, autoriteit 3%

Voor mij moet ik de onderstaande stappen uitvoeren om het brouwsel vanaf scratchopnieuw te installeren.

sudo rm -rf /usr/local/Cellar/
brew cleanup
sudo rm -rf $(brew --repo)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Antwoord 7

Voor mij werkte deze zonder de sudo-toegang.

ruby -e “$(curl -fsSL https://raw.githubusercontent. com/Homebrew/install/master/install)”

Voor meer referentie, volg a.u.b.
https://gist.github.com/mxcl/323731

Other episodes