Ich habe gerade mein MacBook Air auf Mavericks aktualisiert. Der Prozess scheint zu haben fast alle des Symlinks entfernt , die homebrew
in setzen /usr/local/bin
. Wenn ich bemerke, dass Dinge fehlen, verlinke ich sie erneut über brew unlink <keg> && brew link <keg>
(obwohl die Symlinks verschwunden sind, homebrew
denke ich immer noch, dass sie da sind, also muss ich unlink
zuerst). Das fühlt sich etwas ineffizient an.
Ich könnte einfach alles durchlaufen, /usr/local/Cellar
aber nicht jedes Fass wird automatisch verlinkt und ich möchte diese nicht verlinken. Also ist meine nächste Vermutung, jedes verknüpfte Fass aufzulisten und erneut zu verknüpfen (unter Verwendung der obigen).
Gibt es einen magischen Befehl, der alle Kegs finden , die homebrew
denkt , dass verbunden ist , so dass ich sie neu verknüpfen kann?
Antworten:
/usr/local/Library/LinkedKegs
Scheint eine Liste von gut verbundenen Fässern zu enthalten, also sollte dies der Trick sein:Ich würde empfehlen, sicherzustellen, dass Sie erneut über Schreibberechtigungen verfügen,
/usr/local/lib
bevor Sie dies versuchen.quelle
--force
!brew link
sollte ausreichen und einige Fässer sollten wirklich nicht verbunden sein (da sie mit Systembibliotheken in Konflikt geraten können), während--force
ihre Verbindung erzwungen wird./usr/local/Library
.Dieser Bash-Befehl (von dort übernommen ) hebt die Verknüpfung aller installierten Formeln auf und verknüpft sie dann erneut:
Ich schätze, alle Formeln müssen verknüpft werden, sonst kann jedes Tool, das von ihnen abhängt, sie nicht finden.
quelle
brew list -1 | xargs -I formula sh -c "brew unlink formula && brew link formula"
Zusätzlich zu den anderen Antworten auf diese Frage müssen Sie die Formel möglicherweise mit mehreren installierten Versionen neu verknüpfen (dies
brew link
wird nicht für Sie erledigt ).Verknüpfen Sie zunächst alle Formeln, die Sie können:
Dann renne
brew doctor
, was dich beschweren sollte und gib dir zwei Listen:Führen Sie für jede Formel mit mehreren Versionen Folgendes aus und ersetzen Sie "python" durch den Formelnamen:
Hier sehen Sie unter anderem alle installierten Versionen. Wählen Sie die Version, die Sie verlinken möchten (für mich 2.7.6), und verwenden Sie
brew switch
Sie sollten auch
brew unlink
die Liste der verknüpften reinen Fassformeln (falls vorhanden) durchlaufen lassen.quelle