web-dev-qa-db-fra.com

Quel est le moyen le plus sûr et le plus sûr de réinstaller Homebrew?

J'ai des problèmes d'autorisations dans Homebrew: après avoir installé Node et essayé d'installer npm à l'aide de la commande curl que Homebrew vous dit d'utiliser, cela échouerait à cause d'erreurs EACCESS. J'ai vérifié le dossier des noeuds. et les autorisations étaient a) non détenues par un utilisateur (je devais le chown) et b) ne disposaient d'aucun droit en écriture (je devais le chmod 755).

J'ai résolu le problème avec NPM, mais je devais exécuter son script d'installation en tant que Sudo (ce qui est mauvais!).

Je suppose que je dois avoir installé Homebrew en tant que root ou quelque chose de similaire. J'espère que la réinstallation résoudra le problème, mais je ne trouve pas de source pour réinstaller Homebrew.

Lorsque je réexécute le programme d'installation dans Terminal, je reçois:

/usr/local/.git already exists!
59
AndrewKS

Essayez d'exécuter la commande brew doctor et laissez-nous savoir quel type de sortie vous obtenez


edit: Et pour répondre à la question du titre, cela provient de leur FAQ :

Homebrew n’écrit pas de fichiers en dehors de son préfixe. Donc, en règle générale, vous ne pouvez que rm -rf le dossier dans lequel vous l'avez installé.

Il serait donc préférable de poursuivre avec une réinstallation propre (en suivant les dernières étapes recommandées).

35
kayge

Brew fournit déjà une commande pour se désinstaller:

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

Si vous ne parvenez pas à exécuter cette commande en raison d'une autorisation (par exemple, en tant que deuxième utilisateur), réexécutez-le avec Sudo

Ensuite, vous pouvez réinstaller:

Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
74
Ming C

Le processus consiste à nettoyer puis à réinstaller avec les commandes suivantes:

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

Remarques:

47
William Entriken

Le moyen de réinstaller Homebrew est de le supprimer complètement et de recommencer. Homebrew FAQ contient un lien vers n script shell pour désinstaller homebrew.

Si la seule chose que vous avez installée dans /usr/local est homebrew lui-même, vous pouvez simplement rm -rf /usr/local/* /usr/local/.git pour le nettoyer. Mais /usr/local/ est le répertoire Unix standard pour tous les fichiers binaires supplémentaires, pas seulement Homebrew. Vous pouvez donc y installer d’autres objets. Dans ce cas uninstall_homebrew.sh est un meilleur pari. Il est prudent de ne supprimer que les fichiers de homebrew et de laisser les autres en paix.

6
Nelson

Pour moi, celui-ci a fonctionné sans l'accès Sudo.

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

Pour plus de références, veuillez suivre https://Gist.github.com/mxcl/323731

enter image description here

1
DILIP KOSURI

Pour Mac OS X Mojave et supérieur

Pour désinstaller Homebrew, exécutez la commande suivante:

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

Pour installer Homebrew, exécutez la commande suivante:

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

Et si vous rencontrez un problème d'autorisation refusée, essayez à nouveau d'exécuter cette commande, puis à nouveau la commande install:

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