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_PATH
OS에서는 사용되지 ld
않으며 환경을 정리하므로 어쨌든 작동하지 않습니다). 또한 라이브러리 이름은 와 동일합니다 .libSystem.dylib
sudo
-lexpect
어쨌든 내 Lion 시스템에는 정적 라이브러리(및 lib ) port contents expect
가 표시되지만 dylib는 표시되지 않습니다. 제대로 설치하셨나요? 출력을 확인하십시오 ./opt/local/lib/libexpect.a
libexpect5.45.a
port contents expect
답변2
좋아, 몇 가지 문제 해결 및 통찰력을 제공한 @geekosaur에게 감사드립니다. 대답은 적어도 내 설정에서는 "pecl이 MacOSX에 이 확장을 설치하기 위한 올바른 libtool 스크립트를 생성하지 않습니다"입니다. 모든 분들의 토론과 문제 해결에 진심으로 감사드립니다. 물론 다음 질문은 "pecl 설치 스크립트를 수정하는 방법은 무엇입니까?"입니다. 하지만 그건 다른 보드에 대한 것입니다... :)