Node.js没有链接错误

我真的在网上search一切。 但是我找不到node-0.8.8 already installed, it's just not linked的错误node-0.8.8 already installed, it's just not linked的解决schemenode-0.8.8 already installed, it's just not linked 。 它与path文件问题有关吗?

以这个特定顺序执行这个命令列表:

 sudo brew uninstall node brew update brew upgrade brew cleanup brew install node sudo chown -R $(whoami) /usr/local brew link --overwrite node brew postinstall node 

在运行brew upgrade以将节点更新到最新版本后,运行brew doctor来查看可能存在的问题。 它可能告诉你,节点是不brew link node ,在这种情况下,正在运行的brew link node将链接它。 (您可能需要先运行brew unlink node

我今天得到了同样的错误,它告诉我,节点没有正确链接,并且还有意外的头文件。

当我试图重新安装节点时,它告诉我,它已经安装,只是没有链接。

 Warning: /usr/local/include isn't writable /usr/local/bin/node already exists. Remove it 

为了解决这个问题,我使用了以下方法来获得所有权:

 sudo chown -R `whoami` /usr/local/ 

然后我强制链接所有文件使用:

 brew link --overwrite node 

之后,我做了安装后的例程:

 brew postinstall node 

然后我检查节点是否正确安装:

 node -v 

我收到输出v5.1.0和它是固定的:)。 希望这可以帮助。

这可能不是完美的修复,因为我已经开始涉足节点和自制,只是10分钟前,但它为我做了这个工作。

您旧版本的Node 0.5可能没有安装Homebrew(或者在0.5 beta版本到0.8稳定版本(0.6和0.7版本之间)的较大差距中改变了Homebrew脚本。

Homebrew和官方的Node安装程序都尝试安装到/usr/local/bin所以我build议先简单地删除/usr/local/bin/node/usr/local/bin/npm/usr/local/lib/node然后重试。

要连接节点,请运行以下命令:

 brew link homebrew/versions/node<version no> 

并检查是否正确安装,运行:

 node -v 

如果节点将得到正确的链接,它不会通过任何错误,并将打印节点版本。 你可以从这里阅读很好的解释。

为了线做了这个工作:

 brew link --overwrite node 

它强制链接并覆盖所有冲突的文件:

您可以更改文件"/usr/local/bin/node"的权限,如"chmod +w /usr/local/bin/node" ,使其可写。