Node.js 在Mac OS上使用brew安装节点失败
我正在尝试在macOS Sierra上使用自制软件安装node。 我跑 在看似成功的安装之后,当尝试运行Node.js 在Mac OS上使用brew安装节点失败,node.js,homebrew,Node.js,Homebrew,我正在尝试在macOS Sierra上使用自制软件安装node。 我跑 在看似成功的安装之后,当尝试运行节点时,我得到以下信息: dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.58.dylib Referenced from: /usr/local/bin/node Reason: image not found Abort trap: 6 似乎文件/usr/local/opt/icu4c/lib/libic
节点时,我得到以下信息:
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.58.dylib
Referenced from: /usr/local/bin/node
Reason: image not found
Abort trap: 6
似乎文件/usr/local/opt/icu4c/lib/libicui18n.58。系统中不存在dylib
请确保icu4c
与自制软件一起安装
brew信息icu4c
如果已安装,请尝试重新安装:brew重新安装icu4c
如果未安装,请尝试安装:brew安装icu4c
这是基于@robertklep和@vovkasm建议的链接,最终对我有用的一系列咒语
brew uninstall --force node
brew uninstall icu4c && brew install icu4c
brew unlink icu4c && brew link icu4c --force
brew install node
我不确定它们是否都是必需的,但考虑到我无法使我的机器处于以前的状态。。。我把这些信息留在这里,也许对其他人有用 我在尝试安装@angular/cli
时出错,意识到节点可能已过时。按照@mircealungu的确切步骤对我来说并不太有效,下面是对我有效的修改版本
brew uninstall --ignore-dependencies --force node
brew uninstall --ignore-dependencies --force icu4c
brew install icu4c
brew unlink icu4c && brew link icu4c --force
brew install node
您的icu4u参考路径似乎设置不正确
首先,在评论提示中输入下面的评论,检查您是否可以安装icu4c
brew信息icu4c
或者重新安装
brew重新安装icu4c
如果需要先在PATH中运行此软件:
echo'export PATH=“/usr/local/opt/icu4c/bin:$PATH”>>~/.bash\u profile
希望这会有帮助 在我的情况下,brew升级节点
解决问题:)
brew卸载--强制节点
brew卸载--忽略依赖项icu4c
brew取消链接icu4c&&brew链接icu4c—强制
brew安装节点升级节点修复了一个问题
brew upgrade node
这是在brew升级
和brew更新
运行后为我触发的。我可以通过简单地重新安装标记为问题的两个项目来修复它(这对我来说很有意义):
首先我卸载node和icu4c,强制卸载所有版本
brew uninstall --force --ignore-dependencies node icu4c
安装Node的版本8后
brew install node@8
如果已经安装,请升级
brew upgrade node@8
进入
node -v
v8.11.1此错误是在迁移计算机后提供给我的
即使所有的东西都安装好了,当我去检查node-v
或npm版本
时,我还是会得到这个错误
修复了什么?brew重新安装icu4c
与普通软件一样简单,只需从官方网站下载安装包:
然后下载推荐的版本(目前为8.11.3,以.pkg
结尾),将其作为常用软件安装,然后您就可以使用它了。我尝试了很多方法,但只有这一种对我有效。以上所有方法都对我无效。我用的是High Sierra
对我来说,修复它的是brew升级
除了运行它之外,没有任何东西对我有效
brew link --overwrite node
我最近遇到了一个类似的问题(在
brew交换机节点9.8.0
降级到以前版本的节点)
问题是node对它要查找的icu4c版本很挑剔,并且我安装的版本(62)比node预期的要高
为了解决这个问题,我确保选择了icu4c的版本60
首先,我找到了brew info icu4c的哪些版本,然后找到了
brew switch icu4c 60.2
选择所需的一个节点 我的本地php安装也有同样的问题
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.62.dylib
Referenced from: /usr/local/bin/php
Reason: image not found
Abort trap: 6
使用此命令解决了问题。(检查您的版本)
试着重新启动你的机器。这对我很有帮助 对于high seirra,只需“brew升级”即可实现奇迹 我找到了一个解决方案,它在整个过程中都非常有效。我将简要地给出下面的命令
首先,将cd放入自制公式目录:
cd $(brew --prefix)/Homebrew/Library/Taps/homebrew/homebrew-core/Formula
Git日志:
git log --follow icu4c.rb
选择与所需版本匹配的提交哈希。我需要61.1版,因此选择了6d9815
commit:
git checkout -b icu4c-61.1 6d9815
重新安装:
brew reinstall ./icu4c.rb
开关:
brew switch icu4c 61.1
那帮我修好了
信用证:我从我的~/.bash_档案
文件中删除了导出路径=“/usr/local/opt/icu4c/bin:$PATH”
,解决了我的问题
我的错误是:
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.63.dylib
Referenced from: /usr/local/opt/node@10/bin/node
Reason: image not found
Abort trap: 6
我的/usr/local/opt/icu4c/lib
包含libicui18n.64.dylib
对于我来说,从brew安装icu4c
显然是个问题
brew reinstall icu4c
将重新安装icu4c
如果没有安装
brew install icu4c
我被
cd/usr/local/cell
rm-rf节点*/
rm-rf icu4c/
brew安装节点
也许(将php56
替换为node
)会有帮助,但我自己使用了Mac的官方node.js安装程序。这对我来说很有效:brew更新和brew重新安装nodejs在github上找到线程@ScottFlack,brew更新;brew重新安装nodejs也可以工作,因为尽管brew update退出非零(例如,由于配置错误或未使用的点击),重新安装nodejs仍然可以通过。这为我做到了。也帮助了我当前的项目再次杀死node_模块(rm-rf node_模块
)和npm安装
。我在通过brew安装php56 pgsql后遇到了这个问题,这为我解决了。谢谢,这个答案救了我的命。除了这些步骤之外,我还必须做一些事情。我想您想要brew升级
,update
给了我一个错误。谢谢。在Mac Os 10.13.4 High Sierra上为我工作。我发誓我永远都不会明白需要武力。这就像“我真的是认真的,这次……”。我还必须卸载节点8才能让它工作<代码>brew卸载node@8
。请参阅添加的--忽略依赖项以卸载命令,效果非常好。只需强制卸载和重新安装就可以了!您可能会遇到一个错误,NPM说它无法卸载icu4c,因为它依赖于其他应用程序。要绕过此运行:brew卸载--忽略依赖项icu4c&&
brew switch icu4c 61.1
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.63.dylib
Referenced from: /usr/local/opt/node@10/bin/node
Reason: image not found
Abort trap: 6
brew reinstall icu4c
brew install icu4c