Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js未链接错误_Node.js_Homebrew - Fatal编程技术网

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