Две версии 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.