什么" brew链接"做?

时间:2015-10-21 20:13:21

标签: homebrew

当我跑brew doctor时,我得到了一个共同的警告:

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:
# [...]

取消关联小桶意味着什么? brew link到底做了什么?

2 个答案:

答案 0 :(得分:23)

vector<unique_ptr<Card>> userCards; 为您在brew link中手动执行的安装创建符号链接。这使您可以灵活地自行安装,但仍然可以作为Cellar公式中的依赖项参与。

有关详细信息,请参阅Post Recipient View

您应该按照这些说明在其列出的条目上运行homebrew

答案 1 :(得分:4)

自制软件可以允许安装多个版本的公式。例如,有名为nodenode@10的公式以及类似的公式。

$ brew info node@10
...
==> Caveats
node@10 is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.

如果我同时安装了nodenode@10,则node在v11上。我可以稍后决定使用brew link激活早期版本:

$ brew unlink node

$ brew link node@10

$ cd /urs/local/bin
$ ls -l node
lrwxr-xr-x  1 user  admin  34 12 Dec 20:07 node -> ../Cellar/node@10/10.14.1/bin/node

符号链接node指向keg-only中安装的早期版本(Cellar)。