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 X에서는 사용되지 않으며 동등한 환경 변수는 영향을 미치지 않으며 Linux와 달리 중요한 라이브러리가 더 이상 발견되지 않음 ld
을 의미하는 전체 라이브러리 경로이므로 다른 항목을 손상시킬 수 있습니다 . 환경이므로 어쨌든 작동하지 않습니다). 또한 해당 라이브러리 이름은 .libSystem.dylib
sudo
-lexpect
그만한 가치가 있기 때문에 내 Lion 시스템에는 정적 라이브러리(및 ) port contents expect
가 표시되지만 dylib는 표시되지 않습니다. 제대로 설치되었나요? 의 출력을 확인하십시오 ./opt/local/lib/libexpect.a
libexpect5.45.a
port contents expect
답변2
좋아, @geekosaur의 몇 가지 문제 해결 및 통찰력 덕분에 적어도 내 설정에서는 "pecl이 MacOSX에 이 확장을 설치하기 위한 올바른 libtool 스크립트를 생성하지 않습니다"라는 대답이 나왔습니다. 토론과 문제 해결에 진심으로 감사드립니다. 물론 내 다음 질문은 "pecl 설치 스크립트를 어떻게 수정합니까?"입니다. 하지만 그것은 다른 보드를 위한 것입니다... :)