Homebrew安装的两个版本的icu4c



每当我尝试在Mac上运行npm --versionnode --version时,都会收到以下错误:

$> node --version
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.63.dylib
  Referenced from: /usr/local/bin/node
  Reason: image not found
Abort trap: 6

发现了这个有用的SO帖子,建议链接适当的版本,并通过以下方式解决了我的问题:

$> brew switch icu4c 63.1
Cleaning /usr/local/Cellar/icu4c/64.2
Cleaning /usr/local/Cellar/icu4c/63.1
Opt link created for /usr/local/Cellar/icu4c/63.1

但是在这样做之后,PHP 停止了工作:

$> tail /usr/local/var/log/php-fpm.log
  Reason: image not found
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.64.dylib
  Referenced from: /usr/local/opt/php/sbin/php-fpm
  Reason: image not found
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.64.dylib
  Referenced from: /usr/local/opt/php/sbin/php-fpm
  Reason: image not found
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.64.dylib
  Referenced from: /usr/local/opt/php/sbin/php-fpm
  Reason: image not found

发现了这个有用的SO帖子,建议链接适当的版本,并通过以下方式解决了我的问题:

$> brew switch icu4c 64.2
Cleaning /usr/local/Cellar/icu4c/64.2
Cleaning /usr/local/Cellar/icu4c/63.1
Opt link created for /usr/local/Cellar/icu4c/64.2

但是现在 NodeJS 又坏了!我如何告诉Homebrew创建两个链接,一个用于63.1,一个用于64.2?或者有没有办法告诉 NodeJS 改用较新的 64.2?

摆脱brew的节点,npm等...

然后在您的用户帐户中像这样安装 NVM。

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
安装

后,安装您梦想中的节点(例如(

nvm install v12    

它将安装 LTS 版本 12 及其 npm。

您还可以安装多个节点,并使用 nvm 轻松切换。

在这里阅读它。特别是关于设置一些出口。

最后,选择您选择的 php。

pf : 我还必须解决与 mysql 冲突的 brew *&^%@#*,并从 Oracle 发行版安装硬 mysql。

最新更新