警告:node-0.12.0已经安装,它只是没有链接

时间:2015-03-10 14:55:56

标签: node.js homebrew

当我运行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

怎么办?

2 个答案:

答案 0 :(得分:2)

成功安装节点后,需要链接它。您可以通过运行:

来完成此操作
brew link homebrew/versions/node012

为了简要了解原因,您可以阅读here

答案 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.

还找到了这个:How can I brew link a specific version?