Wenn ich renne, brew doctor
bekomme ich die allgemeine Warnung:
Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:
# [...]
Was bedeutet es, wenn die Fässer nicht verbunden sind? Und was brew link
genau macht das?
Antworten:
brew link
Erstellt Symlinks zu Installationen, in denen Sie manuell ausgeführt habenCellar
. Auf diese Weise haben Sie die Flexibilität, Dinge selbst zu installieren, diese jedoch weiterhin als Abhängigkeiten inhomebrew
Formeln zu verwenden.Weitere Informationen finden Sie in den FAQ .
Sie sollten diese Anweisungen befolgen und
brew link
die darin aufgeführten Einträge ausführen .quelle
ls
als normale Links angesehen werden.ls -lh /usr/local/bin/python
=>/usr/local/bin/python -> ../Cellar/python/3.6.4_3/bin/python
. Für eine vollständige Referenz aller Symlinks, die Homebrew verwaltet, bin ich auch neugierig. Im Keller befinden sich einfach alle Homebrew-Pakete. Es ist unter/usr/local/Cellar
.Mit Homebrew können mehrere Versionen einer Formel installiert werden. Zum Beispiel gibt es Formeln genannt
node
undnode@10
und ähnlich.Wenn ich beides habe
node
undnode@10
installiert habe, wonode
ist bei v11. Ich kann später entscheiden, die frühere Version zu aktivieren mitbrew link
:Hier
node
verweist der Symlink auf eine frühere Version (keg-only
), die in installiert istCellar
.quelle
brew link --force --overwrite node@10