Как удовлетворить требуемые зависимости, чтобы установить ожидаемое расширение pecl на Mac OS X?

Я пытаюсь установить расширение expect pecl.

Версия ОС = 10.7.3
PHP версия 5.3.10, установленная через macports
ожидать версию 5.45, установленную через macports

Команда, которую я выполняю:

sudo pecl -d preferred_state=beta install expect 

сбой ld: library not found for -lexpect

Файл libexpect5.45.dylib находится в /opt/local/lib . Полный вывод команды установки находится здесь .

Из того, что я могу сказать, pecl просто не может найти библиотеку libexpect, я даже попробовал добавить:

 LD_LIBRARY_PATH=/opt/local/lib/expect5.45 LD_LIBRARY_PATH=/System/Library/Tcl/8.5/expect5.45 LD_LIBRARY_PATH=/opt/local/lib 

В каждом месте есть файл expect5.45.dylib . Это не помогло. Может ли кто-нибудь помочь мне выяснить, как установить это расширение?

2 Solutions collect form web for “Как удовлетворить требуемые зависимости, чтобы установить ожидаемое расширение pecl на Mac OS X?”

LD_LIBRARY_PATH не используется в OS X, и эквивалентная переменная окружения не влияет на ld (и может нарушать другие вещи, так как в отличие от Linux это весь путь к библиотеке, что означает, что критические библиотеки, такие как libSystem.dylib , больше не будут найдены; с другой стороны, sudo очищает окружающую среду, поэтому в любом случае это не сработает). Кроме того, это имя библиотеки не будет соответствовать.

Для чего это стоит, port contents expect в моей системе Lion, показывает мне /opt/local/lib/libexpect.a статическую библиотеку (и libexpect5.45.a ), но не dylib. Вы уверены, что он установлен правильно? Проверьте вывод port contents expect .

Хорошо, поэтому, благодаря некоторой проблеме, связанной с устранением неполадок и проницательности от @geekosaur, ответ «pecl не генерирует правильный скрипт libtool для установки этого расширения на MacOSX», по крайней мере, на моей настройке. Я очень ценю дискуссию и проблемы со стрельбой. Конечно, мой следующий вопрос будет следующим: «Как исправить скрипт установки pecl?» Но это для другой доски … 🙂

  • Как установить sshfs на Linux Mint?
  • Ошибка при попытке установить пакет с помощью dpkg
  • Linux и Unix - лучшая ОС в мире.