使用brew安装节点在Mac OS Sierra上失败

mir*_*ngu 80 homebrew node.js

我正在尝试在macOS Sierra上安装带有自制程序的节点.我跑

 brew install node
Run Code Online (Sandbox Code Playgroud)

在看似成功的安装后,我在尝试运行时得到以下内容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
Run Code Online (Sandbox Code Playgroud)

mir*_*ngu 98

根据@robertklep和@vovkasm提出的这个链接,这是最终为我工作的一系列咒语.

brew uninstall --force node
brew uninstall icu4c && brew install icu4c
brew unlink icu4c && brew link icu4c --force
brew install node
Run Code Online (Sandbox Code Playgroud)

我不确定他们是否都需要,但鉴于我无法让我的机器处于以前的状态......我会在这里留下这些信息,也许这对其他人有用.

  • 添加了--ignore-dependencies以卸载命令,并且效果很好。 (5认同)
  • 谢谢你.在Mac Os 10.13.4 High Sierra上为我工作.我发誓,我永远不会理解--force的必要性.就像"我真的是这个意思,这一次......". (3认同)
  • 我还必须卸载节点8才能工作.`brew uninstall node @ 8`.请参阅https://medium.com/@mahcloud/mac-brew-node-10-upgrade-55d3e910eebb (3认同)
  • 您可能会遇到 NPM 错误,指出它无法卸载“icu4c”,因为它是其他应用程序的依赖项。要解决此问题,请运行:`brew uninstall --ignore-dependencies icu4c && brew install icu4c`。此命令替换@mircealungu 的第二个命令。 (3认同)
  • 只需强制卸载并重新安装对我有用! (2认同)

ice*_*ce6 53

在我的情况下,brew upgrade node解决问题:)

  • 我想你想要'bre​​w upgrade`,`update`给了我一个错误. (7认同)
  • `brew upgrade`也解决了我的问题. (3认同)

ish*_*007 25

好吧,我试图安装时遇到此错误@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
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,这个答案救了我一命。在这些步骤之外,我必须做一些事情。 (3认同)
  • 这为我做到了。对于我当前的项目,也帮助我再次杀死了node_modules(“ rm -rf node_modules”)和“ npm install”。 (2认同)

mkk*_*lik 21

升级节点修复了一个问题.

brew upgrade node 
Run Code Online (Sandbox Code Playgroud)


amc*_*tty 18

我最近遇到了类似的问题(在 brew switch node 9.8.0降级到以前版本的节点之后)

dyld: Library not loaded: 
/usr/local/opt/icu4c/lib/libicui18n.60.dylib
  Referenced from: /usr/local/bin/node
  Reason: image not found
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)

问题是节点对于它正在寻找的icu4c版本是挑剔的,我安装的版本(62)高于节点所期望的版本.

为了解决这个问题,我确保选择了icu4c的60版本.

首先,我找到了我的版本brew info icu4c,然后 brew switch icu4c 60.2选择了一个节点.


dda*_*son 13

对我来说,icu4c从 brew 安装显然是一个问题。

brew reinstall icu4c
Run Code Online (Sandbox Code Playgroud)

将重新安装icu4c

如果你没有安装它,

brew install icu4c
Run Code Online (Sandbox Code Playgroud)


小智 9

/usr/local/opt/icu4c/lib/libicui18n.58.dylib系统中不存在似乎文件.

请确保icu4c使用Homebrew安装.

  1. brew info icu4c
  2. 如果已安装,请尝试重新安装: brew reinstall icu4c
  3. 如果未安装,请尝试安装: brew install icu4c


Ren*_*art 8

首先我卸载node和icu4c,强制卸载所有版本

brew uninstall --force --ignore-dependencies node icu4c
Run Code Online (Sandbox Code Playgroud)

安装Node 8之后

brew install node@8
Run Code Online (Sandbox Code Playgroud)

如果已经安装,请升级

brew upgrade node@8
Run Code Online (Sandbox Code Playgroud)

然后进入

node -v
Run Code Online (Sandbox Code Playgroud)

v8.11.1


Bas*_*ani 8

对于高等级,只需“酿造升级”就可以创造奇迹!

  • 莫哈韦沙漠也是如此。PHP安装遇到问题,只需键入命令即可。谢谢。 (2认同)

Kev*_*ary 6

这触发了我之后brew upgradebrew update就跑.我只需重新安装标记为问题的两个项目(这对我来说很有意义)就可以修复它:

brew reinstall node
brew reinstall icu4c
Run Code Online (Sandbox Code Playgroud)