102 votes

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

J'ai des problèmes avec les permissions dans Homebrew : Après avoir installé Node et essayé d'installer npm en utilisant la commande curl que Homebrew vous dit d'utiliser, cela échouait à cause d'erreurs EACCESS. J'ai vérifié le dossier node et les permissions étaient a) non possédées par un utilisateur (j'ai dû lui donner un chown) et b) n'avaient pas de droits d'écriture (j'ai dû lui donner un chmod 755).

J'ai résolu le problème avec NPM, mais j'ai dû exécuter son install script en tant que sudo (ce qui est mauvais !).

Je suppose que j'ai dû installer Homebrew en tant que Root ou quelque chose de similaire. J'espère que la réinstallation résoudra le problème, mais je n'arrive pas à trouver une source sur la façon de réinstaller Homebrew.

Lorsque je réexécute le programme d'installation dans le Terminal, j'obtiens :

/usr/local/.git already exists!

153voto

Ming C Points 977

Mise à jour le 10/11/2020 pour refléter les derniers changements de brassage.

Brew fournit déjà une commande pour se désinstaller lui-même (ceci supprimer tout que vous avez installé avec Homebrew) :

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

Si vous n'avez pas réussi à exécuter cette commande à cause d'une autorisation (comme l'exécution en tant que deuxième utilisateur), exécutez-la à nouveau avec sudo

Vous pouvez ensuite procéder à une nouvelle installation :

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

52voto

Full Decent Points 4453

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 )"

Notes :

48voto

kayge Points 518

Essayez d'exécuter la commande brew doctor et faites-nous savoir quel genre de résultat vous obtenez

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

Homebrew n'écrit pas de fichiers en dehors de son préfixe. Donc généralement, vous pouvez simplement rm -rf le dossier dans lequel vous l'avez installé.

Il est donc préférable de procéder à une réinstallation propre (en suivant les dernières étapes recommandées).

10voto

Ansari Points 736

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 de permission refusée, essayez d'exécuter cette commande suivie de la commande install à nouveau :

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

9voto

Nelson Points 3878

Pour réinstaller Homebrew, il faut le supprimer complètement et recommencer. Le site FAQ Homebrew a un lien vers un shell script pour désinstaller homebrew.

Si la seule chose que vous avez installée dans /usr/local est un homebrew lui-même, vous pouvez juste rm -rf /usr/local/* /usr/local/.git pour le vider. Mais /usr/local/ est le répertoire Unix standard pour tous les binaires supplémentaires, pas seulement Homebrew, donc vous pouvez avoir d'autres choses installées là. Dans ce cas uninstall_homebrew.sh est un meilleur pari. Il prend soin de ne supprimer que les fichiers de homebrew et de laisser le reste tranquille.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X