Node.js未链接错误
我已经在网上搜索了所有的东西。但是我找不到错误的解决方案Node.js未链接错误,node.js,homebrew,Node.js,Homebrew,我已经在网上搜索了所有的东西。但是我找不到错误的解决方案节点-0.8.8已经安装,只是没有链接。它是否与路径文件问题有关?您的旧版本Node 0.5可能没有安装Homebrew(或者Homebrew的脚本在0.5 beta版到0.8稳定版(介于0.6和0.7版之间)之间的较大差距中发生了更改) Homebrew和官方节点安装程序都会尝试安装到/usr/local/bin,因此我建议先删除/usr/local/bin/Node、/usr/local/bin/npm、和/usr/local/lib/
节点-0.8.8已经安装,只是没有链接。它是否与路径文件问题有关?您的旧版本Node 0.5可能没有安装Homebrew(或者Homebrew的脚本在0.5 beta版到0.8稳定版(介于0.6和0.7版之间)之间的较大差距中发生了更改)
Homebrew和官方节点安装程序都会尝试安装到/usr/local/bin
,因此我建议先删除/usr/local/bin/Node
、/usr/local/bin/npm
、和/usr/local/lib/Node
,然后重试。运行brew upgrade
将节点更新为最新版本后,请运行brew doctor
查看存在哪些潜在问题。它可能会告诉您节点已取消链接,在这种情况下,运行brew链接节点将链接它。(您可能需要首先运行brew取消链接节点
)您可以更改文件的权限“/usr/local/bin/node”
,如“chmod+w/usr/local/bin/node”
,使其可写。要链接节点,请运行以下命令:
brew link homebrew/versions/node<version no>
如果节点链接正确,它将不会出现任何错误,并将打印节点版本。您可以从中阅读有关它的详细说明。我今天收到了相同的错误,它告诉我节点链接不正确,并且存在意外的头文件
当我尝试重新安装节点时,它告诉我它已经安装,只是没有链接
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
然后,我使用以下命令强制链接所有文件:
sudo chown -R `whoami` /usr/local/
brew link --overwrite node
之后,我使用以下工具执行安装后例行程序:
brew postinstall node
然后,我检查节点是否正确安装了:
node -v
我收到了输出v5.1.0
,它已修复:)。希望这有帮助
这可能不是一个完美的解决方案,因为我10分钟前刚刚开始接触node和homebrew,但它为我完成了这项工作。按以下特定顺序执行以下命令列表:
sudo brew uninstall node
brew update
brew upgrade
brew cleanup
brew install node
sudo chown -R $(whoami) $(brew --prefix)
brew link --overwrite node
brew postinstall node
对于line,它完成了以下工作:
brew link --overwrite node
它强制链接并覆盖所有冲突文件:hardcorepunk的答案有效。但是,我们不能再在High Sierra中chown/usr/local
。因此,按以下顺序执行命令:
sudo brew uninstall node
brew update
brew upgrade
brew cleanup
brew install node
sudo chown -R $(whoami) $(brew --prefix)/*
brew link --overwrite node
brew postinstall node
您能提供一些您正在尝试执行的操作的上下文吗?我已经下载了节点0.5并尝试更新到最新版本。我正在使用“brew安装节点”。它安装0.8.8版本,但在我键入“node--version”之后“上面说的是旧版本。你也应该删除模块rm-rf/usr/local/lib/node_modules/
我一直收到这个错误---无法将include/node/android ifaddrs.h/usr/local/include/node符号链接。无法写入---有什么想法吗?@sleepsonpages出于某种原因,我需要运行“brew更新”而不是“brew升级”错误:不再支持sudo模式下的桶:/usr/local/cillar/noderunning brew