Mac OS X에 Expect pecl 확장을 설치하는 데 필요한 종속성을 어떻게 충족합니까?

Mac OS X에 Expect pecl 확장을 설치하는 데 필요한 종속성을 어떻게 충족합니까?

Expect pecl 확장을 설치하려고 합니다.

OS 버전 = 10.7.3
macport를 통해 설치된 PHP 버전 5.3.10,
macport를 통해 설치된 예상 버전 5.45

내가 실행하는 명령은 다음과 같습니다.

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. 이것은 도움이 되지 않습니다. 누구든지 이 확장 프로그램을 설치하는 방법을 알아내도록 도와줄 수 있나요?

답변1

LD_LIBRARY_PATHOS에서는 사용되지 ld않으며 환경을 정리하므로 어쨌든 작동하지 않습니다). 또한 라이브러리 이름은 와 동일합니다 .libSystem.dylibsudo-lexpect

어쨌든 내 Lion 시스템에는 정적 라이브러리(및 lib ) port contents expect가 표시되지만 dylib는 표시되지 않습니다. 제대로 설치하셨나요? 출력을 확인하십시오 ./opt/local/lib/libexpect.alibexpect5.45.aport contents expect

답변2

좋아, 몇 가지 문제 해결 및 통찰력을 제공한 @geekosaur에게 감사드립니다. 대답은 적어도 내 설정에서는 "pecl이 MacOSX에 이 확장을 설치하기 위한 올바른 libtool 스크립트를 생성하지 않습니다"입니다. 모든 분들의 토론과 문제 해결에 진심으로 감사드립니다. 물론 다음 질문은 "pecl 설치 스크립트를 수정하는 방법은 무엇입니까?"입니다. 하지만 그건 다른 보드에 대한 것입니다... :)

관련 정보