Expect5.45의 소스코드를 다운로드해서 설치해보았습니다. tclsh는 시스템의 /usr/bin/tclsh에 있지만 이것이 시스템에 "tcl"도 설치되어 있다는 의미인지 확실하지 않습니다.
예상 상태 설명:
기본적으로 Tcl 소스 디렉터리는 Expect 소스 디렉터리와 동일한 디렉터리에 있는 것으로 가정됩니다. 예를 들어, 이 목록에서 Expect와 Tcl은 모두 /usr/local/src에 저장되어 있습니다.
/usr/local/src/tcl8.0 (actual version may be different) /usr/local/src/expect-5.24 (actual version may be different)
Tcl이 다른 곳에 저장되어 있는 경우 이 문제를 처리하는 가장 쉬운 방법은 실제 디렉토리에 대한 기호 링크를 만드는 것입니다. 예를 들어 Expect 디렉터리에서 다음을 입력합니다.
ln -s /some/where/else/src/tcl8.0 ..
다른 위치에서 여러 번 심볼릭 링크를 만들려고 시도했지만 tcl이 아닌 tclsh에 연결하고 있는데 이것이 문제라고 생각합니다. 둘 사이에 차이가 있나요? 컴퓨터에서 tcl 스크립트를 제대로 실행할 수 있습니다.
"./configure"를 실행할 때 다음 오류가 발생합니다.
Tcl 구성 확인 중...구성: 오류: Tcl 구성 정의를 찾을 수 없습니다.
(분명히 말하면, Expect를 "일반" 디렉토리에 넣을 수 없습니다. 쓰기 액세스 권한이 없기 때문입니다. 개인 홈 디렉토리로 이동합니다. 그리고 sudo apt-get을 사용할 권한도 없습니다. 이것은 Ubuntu 14.04 시스템입니다)