Wie ändere ich eine Homebrew-Formel?

78

Ich habe ImageMagick über Homebrew installiert .

Aufgrund eines Fehlers in meiner aktuellen Konfiguration muss ich jedoch die Kompilierungsflags für die Formel anpassen und neu installieren.

Wie kann ich das erreichen?

maček
quelle

Antworten:

125

Entfernen Sie die vorhandene Version.

$ brew rm imagemagick

Um die Formel zu bearbeiten, bearbeiten Sie sie einfach:

$ brew edit imagemagick

Dadurch wird es in einem Editor angezeigt. Stellen Sie sicher, dass Ihre $EDITORVariable auf Ihre Präferenz eingestellt ist (für mich: TextMate)

Ändern Sie es, speichern Sie es und versuchen Sie es zu installieren.

Wenn Sie mit Git vertraut sind, möchten Sie möglicherweise zuerst einen Zweig erstellen und Ihre Änderungen in einem Zweig vornehmen.

Adam Vandenberg
quelle
2
Wie ändere ich es wieder auf die Originalversion? Muss ich nur noch laufen brew upgrade?
Slhck
1
Sie ändern es mit git wieder auf die Originalversion. git checkout mysql.rbkann ausreichen, wenn Sie nicht begangen haben. Wenn Sie ein Commit durchgeführt haben, müssen Sie das Commit zurücksetzen.
mxcl
1
Ich habe die Formel bearbeitet, aber es wird keine 'install'-Methode aus dieser Datei aufgerufen (getestet, indem die' raise'-Anweisung genau am Anfang der Methode eingefügt wird) und imagemagick erfolgreich installiert. Ich frage mich, welche
Formeldatei
5
Um die Bearbeitung zurückzusetzen, können Sie git statusunter /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core(oder je nachdem, wo Sie verwenden) tippen und dann git checkout <formulaname.rb>
Uhr
5
Nach brew editGebrauch brew reinstall --build-from-source. Selbst wenn Sie es bearbeiten, wird bei den meisten pouring bottleInstallationen eine vorkompilierte Binärdatei installiert. Ihre Änderungen wirken sich nicht aus.
Bruno Bronosky