2014-04-13 6 views
6

Ich habe meinen Mac 10.9 von Zeitmaschine nach einer Neuinstallation wiederhergestellt, aber es scheint, dass die symbolischen Links unter /usr/local/bin für einige der Formeln verloren gegangen sind. Die Formeln sind weiterhin nach brew list $formula installiert, aber ohne die Links von /usr/local/bin.Neuinstallation Homebrew symbolische Links nach einer Wiederherstellung

(z. B. /usr/local/Cellar/findutils/4.4.2/bin/gfind existiert aber nicht /usr/local/bin/gfind).

Gibt es einen "richtigen" brew -way, um die Links von /usr/local/bin wieder herzustellen oder sollte ich einfach eine einfache find.. | xargs ln -s ... ausführen?

Es gibt einige Links unter /usr/local/bin für andere Formeln, vielleicht weil ich brew upgrade ausgeführt habe, aber nicht für alle von ihnen.

Antwort

21

Anstatt die Symlinks wiederherzustellen, wäre es besser, brew link zu verwenden.

Für eine gegebene Binärdatei, die nicht in /usr/local/bin ist, z.B. yasm, Lauf brew unlink yasm && brew link yasm.

Sie können dies für alle Ihre Pakete laufen xargs verwenden, etwa so:

brew list | xargs -I % sh -c 'brew unlink %; brew link %'

+2

Danke. "brew link" war was ich suchte, ich hätte besser "man brauen" lesen sollen. –

+3

Sehr hilfreich. Ich fand es dann nützlich, 'brew update' und' brew upgrade' zu ​​machen. – matt

-2

können Sie brew unlink und brew link für jede App.

Wenn es für Sie schmerzhaft ist, können Sie von Ihrer Zeitmaschine "nach dem Start" sichern.

Wenn Sie Daten von Ihrer Zeitmaschine beim Starten Ihrer Maschine importieren, brechen Sie die Brühe ab, aber nachdem Sie die Maschine einmal neu gestartet haben, funktioniert sie.

Verwandte Themen