警告:node-0.12.0已经安装,但没有链接

36 浏览
0 Comments

警告: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日
0
0 Comments

运行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链接特定版本?

0
0 Comments

安装成功 Node 后,需要进行链接。您可以通过运行以下命令来执行此操作:

brew link homebrew/versions/node012

为了了解更详细的原因,您可以在这里阅读:here

0