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"
,使其可写。