当我运行brew install node
时,我得到:
[~]$ brew install node
Warning: node-0.12.0 already installed, it's just not linked
如果我这样做$ brew link --overwrite --dry-run node
我得到:
Would remove:
/usr/local/share/man/man1/node.1
/usr/local/lib/dtrace/node.d
丢失man
页我可以忍受,但lib
答案 0 :(得分:2)
答案 1 :(得分:0)
运行brew unlink OLD-VERSION
然后brew link NEW_VERSION
看起来只创建或删除符号链接而不是实际文件。因此lib不会被删除,但它不会再位于该符号链接位置(至少使用此方法)。
运行每个命令后,它会告诉您创建或删除了多少符号链接。
来自man brew
:
取消关联公式: 从Homebrew前缀中删除公式的符号链接。这对于暂时禁用公式非常有用:brew unlink foo&&命令&& brew link foo。
ln,链接[--overwrite] [--dry-run] [--force]公式 将所有公式的已安装文件符号链接到Homebrew前缀中。这是在安装公式时自动完成的, 但可以用于DIY安装。
If --overwrite is passed, Homebrew will delete files which already exist in the prefix while linking. If --dry-run or -n is passed, Homebrew will list all files which would be linked or which would be deleted by brew link
- 覆盖,但实际上不会链接或删除任何内容 文件。
If --force is passed, Homebrew will allow keg-only formulae to be linked.