警告:node-0.12.0已经安装,但没有链接
警告:node-0.12.0已经安装,但没有链接
当我运行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
呢?
admin 更改状态以发布 2023年5月23日
运行brew unlink OLD-VERSION
然后运行brew link NEW_VERSION
看起来只是创建或删除了符号链接,而不是实际文件。因此,库文件将不会被删除,但至少使用这种方法它将不再在符号链接的位置(brew unlink
会解除与Homebrew前缀的软连接)。
运行每个命令后,它会告诉您创建或删除了多少符号链接。
来自man brew
:
unlink formula:
从Homebrew前缀中删除formula的符号链接。这对于暂时禁用公式非常有用:brew unlink
foo && commands && brew link foo。ln, link [--overwrite] [--dry-run] [--force] formula
将formula的所有已安装文件的符号链接链接到Homebrew前缀。在安装formula时会自动执行此操作,
但对于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
--overwrite,但实际上不会链接或删除任何文件。
If --force is passed, Homebrew will allow keg-only formulae to be linked.
还找到了这个:如何使用brew链接特定版本?