Я пытаюсь установить node с 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
php56
наnode
) поможет, но я сам использую официальный установщик Node.js для Mac.Ответы:
Это серия заклинаний , которые в конечном счете работали для меня на основе этой ссылки , предложенной @robertklep и @vovkasm.
Я не уверен, все ли они нужны, но, учитывая, что я не могу вернуть свою машину в предыдущее состояние ... Я просто оставлю эту информацию здесь, может быть, она будет полезна кому-нибудь еще.
источник
brew uninstall node@8
. См medium.com/@mahcloud/mac-brew-node-10-upgrade-55d3e910eebbicu4c
поскольку это зависит от других приложений. Чтобы обойти эту пробег:brew uninstall --ignore-dependencies icu4c && brew install icu4c
. Эта команда заменяет вторую команду @mircealungu.В моем случае
brew upgrade node
проблему решаем :)источник
brew upgrade
вместо этогоupdate
выдал мне ошибку.Я получил эту ошибку при установке
@angular/cli
, понял, что узел может быть устаревшим. Следующие шаги @mircealungu не совсем помогли мне, вот модифицированная версия, которая сработала для меня.источник
rm -rf node_modules
) иnpm install
все сначала.Обновление узла устранило проблему.
источник
Недавно я столкнулся с аналогичной проблемой (после
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
выбрал ожидаемый узел.источник
60
. Сравните это с выводом,brew info icu4c
чтобы найти совместимую версию, например60.2
.Кажется, файл
/usr/local/opt/icu4c/lib/libicui18n.58.dylib
не существует в вашей системе.Убедитесь, что
icu4c
установлен с Homebrew.brew info icu4c
brew reinstall icu4c
brew install icu4c
источник
Для высокой seirra просто «варить апгрейд» творит чудеса!
источник
Сначала я удаляю узел и icu4c, принудительно удаляю все версии
После установки версии 8 Node
brew install node@8
Если он уже установлен, просто обновите
brew upgrade node@8
И войти
Версия 8.11.1
источник
Для меня видимо это была проблема с
icu4c
установкой от brew.переустановлю
icu4c
.если он у вас не установлен,
источник
Это было вызвано для меня после того, как
brew upgrade
иbrew update
побежал. Я смог исправить это, просто переустановив два элемента, отмеченных как проблемы (что имело для меня смысл):источник
У меня ничего из вышеперечисленного не сработало. Я использую High Sierra.
Что исправило для меня, так это
brew upgrade
источник
У меня ничего не работало, но это сработало
источник
Я нашел решение, которое отлично работает здесь . Я вкратце дам команды ниже.
Сначала перейдите в каталог формул домашнего пивоварения:
Журнал Git:
Выберите хэш фиксации, соответствующий нужной вам версии. Мне нужна была версия 61.1, поэтому выбрал
6d9815
коммит:git checkout -b icu4c-61.1 6d9815
Переустановить:
Переключатель:
brew switch icu4c 61.1
Это исправило это для меня.
Кредит: hanxue
источник
источник
Эта ошибка возникла у меня после миграции машин.
Несмотря на то, что все было установлено, когда я пошел проверить
node -v
илиnpm version
, я получил эту ошибку.Что исправлено было
brew reinstall icu4c
.источник
У меня была такая же проблема с моей локальной установкой 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
источник
Я исправил
cd /usr/local/Cellar rm -rf node*/ rm -rf icu4c/ brew install node
источник
похоже, что ваш ссылочный путь icu4u установлен неправильно
сначала проверьте, можете ли вы установить icu4c или нет, оставив комментарий ниже в сообщении комментария
brew info icu4c
или переустановите
brew reinstall icu4c
Если вам нужно сначала установить это программное обеспечение при запуске PATH:
echo 'export PATH="/usr/local/opt/icu4c/bin:$PATH"' >> ~/.bash_profile
надеюсь, это может помочь !!!!!
источник
Это так же просто, как и обычное программное обеспечение, просто скачайте установочный пакет с официального сайта: NodeJS
а затем загрузите рекомендованную версию (в настоящее время 8.11.3, в конце
.pkg
), установите ее как обычное программное обеспечение, и вы сможете ее использовать. Я перепробовал очень много методов, и только это у меня работает.источник
Попробуйте перезагрузить компьютер. Это мне помогло.
источник
Я удалил
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
источник