dyld: 库未加载:/usr/local/opt/icu4c/lib/libicui18n.67.dylib

24

我尝试提交时出现了这个错误。

dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.67.dylib
  Referenced from: /usr/local/bin/node
  Reason: image not found
.husky/pre-commit: line 4: 20559 Abort trap: 6           yarn lint-staged
husky - pre-commit hook exited with code 134 (error)

看起来是来自 Node 和它的 icu4c 依赖


我将旧的Mac迁移到了新的设备上,但在Rails应用程序中遇到了相同的错误。后来发现缺少了node设置,只需使用brew安装即可解决问题。 - Swapnil Chincholkar
我在从Mojave升级到Monterey后遇到了这个问题(尽管它是/usr/local/opt/icu4c/lib/libicui18n.70.dylib)。除了这里的答案,我还有一个不好的Node安装程序,必须rm -rf /usr/local/Cellar/node\@12然后brew install node,现在一切都恢复正常了。 - Nathaniel Heinrichs
2个回答

79

15
“Just…”这个词似乎有些轻描淡写,对于一个运行了十多分钟并且似乎下载了大量互联网内容的命令来说。然而,它确实解决了问题,尽管看着它执行时感到有些可怕。谢谢。 - holdenweb

4

尝试卸载节点和icu4c,然后再重新安装(干净的)即可。

brew uninstall --ignore-dependencies node icu4c
brew install node

3
请记住,Stack Overflow 不仅用于解决当前问题,还可以帮助未来的读者找到解决类似问题的方法,这需要理解底层代码。对于我们社区中的初学者和不熟悉语法的成员来说,这尤其重要。考虑到这一点,您能否编辑您的答案,包括您正在做什么以及为什么认为这是最好的方法的解释? - Tyler2P
1
实际上,它并没有解决一个“即时”的问题,原始问题已经存在19个月了。我的答案真正意图是为未来提供有用的信息。在这里给出的任何答案(以及其他所有答案)都应该被理解为问题的“延续”:也就是说,首先阅读问题,然后再阅读答案,并将它们联系起来。例如,在问题中,它说问题似乎源于节点和icu4c软件包。我的答案提到了两者,因此是问题/讨论的延续。 实际上,仅阅读答案,没有讨论会有意义。 - Luca Murante
我认为@Tyler2P只是想要更多的解释,如果可能的话,解释一下你在做什么或者为什么这样做。不幸的是,这遵循了我一直看到的趋势,即将这个简单的请求深深地埋藏在一个有很多不必要和友好措辞的句子中,听起来很傲慢。就像人们按字符计费一样...... - cesoid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接