Ошибка Drush после обновления Yosemite

Я только что обновился до Yosemite, и я продолжаю получать это сообщение об ошибке от drush.

dyld: библиотека не загружена: /usr/local/opt/icu4c/lib/libicui18n.53.dylib Ссылка из: /usr/local/bin/php Причина: изображение не найдено /usr/local/Cellar/drush/HEAD/libexec /drush: строка 124: [: -le: ожидается унарный оператор Выполнить команду drush. Запустите drush help [command], чтобы просмотреть справку по конкретной команде. Запустите drush topic, чтобы прочитать еще больше документации.

Я установил это с помощью brew, и я знаю, что он обновлен. Кто-нибудь еще получил это сообщение об ошибке?


person blackbull77    schedule 18.10.2014    source источник


Ответы (6)


сделайте следующие шаги:

brew reinstall pcre && brew unlink pcre && brew link pcre
brew reinstall php55
brew link php55
brew uninstall drush
brew install --HEAD drush

= это работает.

person zcht    schedule 19.10.2014

brew reinstall php55

Должно сработать. Делал для меня.

person Andrei Neamtu    schedule 10.11.2014

Недавно у меня возникла эта проблема при попытке просто запустить простой php-скрипт. Если вы заглянете в /usr/local/opt/icu4c/lib/, вы, вероятно, заметите, что libicui18n.53.dylib больше не существует и теперь называется libicui18n.54.dylib. Я предполагаю, что PHP был скомпилирован со старой библиотекой libicui18n.53.dylib, и, поскольку ее больше нет, он жалуется. (Я запустил команду brew upgrade, которая обновила либику до версии 54)

Я исправил это, обновив свой php (который, в свою очередь, перекомпилировал его). В моем случае это было:

brew upgrade php55

После завершения обновления ошибка больше не появлялась, и я снова смог запускать php-скрипты.

Надеюсь, это поможет вам, так как я знаю, что мое исправление было специфичным для моей машины.

person matr07    schedule 18.10.2014

У меня есть эта ошибка после обновления с Maverick 10.9 до Yosemite 10.10. Я исправляю эту проблему, следуя этой статье: Получить Apache , MySQL, PHP и phpMyAdmin, работающие на OSX 10.10 Yosemite

С новой OSX 10.10 Yosemite от Apple, установка и запуск стека AMP на новой OSX может вызвать несколько проблем при обновлении с OS X Mavericks 10.9. В этом руководстве будет рассмотрен процесс запуска Apache, MySQL, PHP (или иначе известный как стек «AMP») и phpMyAdmin в новой ОС Yosemite.

И перезапишите php5.4 (версия Maverick) через:

brew link --overwrite php55
person d.danailov    schedule 08.01.2015

Для меня ничего из вышеперечисленного не работало для меня. Наконец-то я нашел решение на Github.

У меня была такая же проблема после обновления OSX до Yosemite. Я продолжал получать следующую ошибку:

Drush не смог запустить (загрузить) базу данных Drupal.

Я думал, что это проблема mysql, но у меня сработало следующее: я еще раз отредактировал свой ~/.bash_profile, добавив следующие строки:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

export PATH="/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php5.4.4/bin:$PATH"

export PATH
export DRUSH_PHP="/Applications/MAMP/bin/php/php5.4.4/bin/php"
export PATH=/usr/local/bin:$PATH

Перезапустите терминал и вуаля — drush снова работает как часы. Спасибо C13L0.

person Alex    schedule 12.01.2015

brew uninstall php55 
brew install php55

«brew install php55» у меня не сработал. не уверен, почему, но ввод команд отдельно сделал.

person sjsperry    schedule 02.12.2015