Wie installiere ich ein Paket mit Homebrew (Mac) neu?

119

Mühe, gute Homebrew-Dokumentation (oder Tutorial) zu finden ...

In der Zwischenzeit muss ich ImageMagick neu installieren, das mit Homebrew ( brew install imagemagick) installiert wurde, und bin mir nicht sicher, ob ich zuerst brew uninstall imagemagickoder brew install imagemagick --disable-openmp --forceüber die vorhandene Installation hinaus fortfahren soll?!?

was macht --forceeigentlich Handelt es sich tatsächlich um eine Deinstallation gefolgt von einer Neuinstallation mit neuen Parametern?

Meltemi
quelle

Antworten:

103

Die --forceOption für die installAktion überschreibt nur alle vorhandenen Dateien auf der Festplatte, wenn die Pakete, die Sie installieren möchten, bereits vorhanden sind. Dateien werden nicht wie bei der uninstallAktion von der Festplatte entfernt .

Ich würde das brew uninstall imagemagickerste machen, bevor ich ein mache install. Bei brewmir ist der einfachste Ansatz oft der beste: Ich möchte etwas neu installieren, dann sollte ich es zuerst mit entfernen und mit uninstallzurücksetzen install. Die Homebrew-Sandbox sorgt für eine saubere Deinstallation Ihres Systems.

Wenn Sie es manuell deinstallieren möchten, müssen Sie nur nach /usr/local/binDateien suchen , die auf ../Cellar/imagemagickdiese Symlinks verweisen, und diese löschen. Dann löschen /usr/local/bin/imagemagickund es ist weg. Möglicherweise verbleiben einige Abhängigkeitspakete, die ebenfalls entfernt werden müssen, aber das Kernpaket von imagemagick wurde gelöscht. Um zu sehen, wovon imagemagick abhängt, ob Sie den Bereinigungslauf fortsetzen möchten:

$ brew info imagemagick
imagemagick 6.7.1-1
http://www.imagemagick.org
Depends on: jpeg, libtiff, little-cms, jasper
Not installed

Some tools will complain unless the ghostscript fonts are installed to:
  /usr/local/share/ghostscript/fonts

http://github.com/mxcl/homebrew/commits/master/Library/Formula/imagemagick.rb
Ian C.
quelle
genial! sehr hilfreich! Vielen Dank! +1 & ✔
Meltemi
Ich kann anscheinend ein Paket nicht neu erstellen (eine vollständige Neuerstellung, von der Quelle aus). Ich hatte dieses Problem, solange ich mich erinnern kann, dass ich brew verwendet habe: gist.github.com/hydrostarr/9766139 . Was könnte ich falsch machen, wenn überhaupt?
Johnny Utahh
Das ist sehr veraltet. Siehe die Antwort unten von @ Nelson.
Django Reinhardt
1
@DjangoReinhardt trotz des Erscheinens brew reinstallich denke immer noch , es ist objektiv besser brew uninstallund dann brew installwieder. In der Diskussion über die Antwort von @ Nelson erfahren Sie, warum.
Ian C.
128

Homebrew hat jetzt einen brew reinstallBefehl, der im Februar 2013 hinzugefügt wurde . Es wird einfach eine Deinstallation gefolgt von einer Installation durchgeführt.

Nelson
quelle
8
brew reinstallscheint ziemlich gefährlich zu sein, da derzeit installierte Optionen nicht beibehalten werden.
Aron Ahmadia
7
Ich denke, es wäre im Allgemeinen sinnvoller, sie nicht zu bewahren. Ein Paket kann aufgrund Ihrer Installationsoptionen beschädigt werden, und das Ignorieren dieser Optionen bei der Neuinstallation kann in einigen Fällen möglicherweise ein Problem beheben.
Nick McCurdy
4
kann ich mit Optionen neu installieren?
Ryanwinchester
13
Sowohl brew reinstallund brew upgradejetzt still vorher festgelegte Optionen erhalten. Ich hasse das lautstark. Ideal brewwäre zumindest eine Option zum Deaktivieren dieser zweifelhaften Funktionalität. Das tut es nicht. Die einzige reproduzierbare Möglichkeit zur Neuinstallation von Paketen ist die manuelle Deinstallation und Neuinstallation dieser Pakete. Der Gentoo USE-Flag-Ansatz, Optionen für eine bearbeitbare Datei (z. B. ~/Library/Homebrew/options.conf) beizubehalten, ist sehr zu empfehlen. Ich weiß immer genau, welche Optionen ich möchte, Homebrew. (Aber danke, dass du versucht hast zu helfen und versagt hast.)
Cecil Curry
3
Nun,