我正在尝试在macOS Sierra上安装带有自制程序的节点。 我跑
brew install node
在看似成功的安装后,我在尝试运行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
答案 0 :(得分:83)
这是根据@robertklep和@vovkasm建议的this链接最终为我工作的一系列咒语。
brew uninstall --force node
brew uninstall icu4c && brew install icu4c
brew unlink icu4c && brew link icu4c --force
brew install node
我不确定他们是否都需要,但鉴于我无法让我的机器处于以前状态......我会在这里留下这些信息,也许这对其他人有用。
答案 1 :(得分:38)
就我而言,brew upgrade node
解决问题:)
答案 2 :(得分:23)
我尝试安装return render_template('book.html', paraKey=paraValue)
时遇到此错误,已实现的节点可能已过期。关注@mircealungu的确切步骤并不适合我,这是修改后的版本对我有用。
@angular/cli
答案 3 :(得分:19)
升级节点解决了问题。
brew upgrade node
答案 4 :(得分: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
问题是节点对要查找的icu4c版本不满意,而我安装的版本(62)高于节点期望的版本。
要修复,我确保选择了icu4c 60版本。
首先,我找到了brew info icu4c
使用的版本,然后做了
brew switch icu4c 60.2
选择一个期望的节点。
答案 5 :(得分:9)
系统中不存在似乎文件/usr/local/opt/icu4c/lib/libicui18n.58.dylib
。
请确保icu4c
与Homebrew一起安装。
brew info icu4c
brew reinstall icu4c
brew install icu4c
答案 6 :(得分:7)
首先我卸载node和icu4c,强制卸载所有版本
brew uninstall --force --ignore-dependencies node icu4c
安装Node
版本8之后brew install node@8
如果已经安装,请升级
brew upgrade node@8
然后输入
node -v
v8.11.1
答案 7 :(得分:5)
这是在brew upgrade
和brew update
运行后触发的。我只需重新安装标记为问题的两个项目(这对我来说很有意义)就可以修复它:
brew reinstall node
brew reinstall icu4c
答案 8 :(得分:4)
对于高度塞拉,只需“简单升级”就可以创造魔法!
答案 9 :(得分:3)
以上都不对我有用。我正在使用High Sierra。
为我解决的问题是brew upgrade
答案 10 :(得分:3)
对我来说什么都没有,但是运行它就可以了
brew link --overwrite node
答案 11 :(得分:2)
我找到了一种适用于https://edgeguides.rubyonrails.org/active_storage_overview.html#removing-files的解决方案。我将在下面简要介绍这些命令。
首先,进入cd自制公式目录:
cd $(brew --prefix)/Homebrew/Library/Taps/homebrew/homebrew-core/Formula
Git日志:
git log --follow icu4c.rb
选择与所需版本匹配的提交哈希。我需要版本61.1,因此选择了6d9815
提交:
git checkout -b icu4c-61.1 6d9815
重新安装:
brew reinstall ./icu4c.rb
切换:
brew switch icu4c 61.1
那为我解决了。
信用:here
答案 12 :(得分:1)
此错误是在迁移机器后给出的。
即使一切都已安装,但是当我检查node -v
或npm version
时,仍然会收到此错误。
修正为brew reinstall icu4c
。
答案 13 :(得分:1)
brew uninstall --force node
brew uninstall --ignore-dependencies icu4c
brew unlink icu4c && brew link icu4c --force
brew install node
答案 14 :(得分:1)
我固定为
cd /usr/local/Cellar
rm -rf node*/
rm -rf icu4c/
brew install node
答案 15 :(得分:0)
就像普通软件一样简单,只需从官方网站下载安装包即可:NodeJS
,然后下载推荐的版本(当前为8.11.3,以.pkg
结尾),将其安装为通用软件,然后您就可以使用它了。我尝试了很多方法,只有这种方法对我有用。
答案 16 :(得分:0)
我在本地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
解决了此命令的问题。 (检查您的版本)
brew link --overwrite --force php@7.1
答案 17 :(得分:0)
我从export PATH="/usr/local/opt/icu4c/bin:$PATH"
文件中删除了~/.bash_profile
,并解决了我的问题。
我的错误是:
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
答案 18 :(得分:0)
对我来说,从brew上安装icu4c
显然是个问题。
brew reinstall icu4c
将重新安装icu4c
。
如果没有安装,
brew install icu4c
答案 19 :(得分:-1)
尝试重新启动计算机。那帮助了我。