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

时间:2017-05-04 10:21:57

标签: node.js homebrew

我正在尝试在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

20 个答案:

答案 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一起安装。

  1. brew info icu4c
  2. 如果已安装,请尝试重新安装:brew reinstall icu4c
  3. 如果未安装,请尝试安装: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 upgradebrew 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 -vnpm 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)

尝试重新启动计算机。那帮助了我。