Две версии icu4c, установленные Homebrew

Всякий раз, когда я пытался бежать npm --version или же node --version на моем Mac я получил следующую ошибку:

$> 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

Я нашел этот полезный пост, который предлагал связать соответствующую версию, и исправил мою проблему:

$> 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

Я нашел этот полезный пост, который предлагал связать соответствующую версию, и исправил мою проблему:

$> 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?

0 ответов

Избавьтесь от узла 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 и установить жесткий mysql из дистрибутива Oracle.

Другие вопросы по тегам