2014-09-03 1 views
0

그래프 플로팅 목적으로 "Winston"이라는 라이브러리 패키지를 호출 할 때 아래 오류가 발생합니다. 아무도 해결책을 제안 할 수 있습니까?julia에서 라이브러리를 호출 할 때 TclError 0.3

julia> using Winston 
ERROR: TclError("error initializing Tk: version conflict for package \"Tcl\": have 8.5.15, need 8.6") 
in init at /home/devanand/.julia/v0.3/Tk/src/tkwidget.jl:61 
in include at ./boot.jl:245 
in include_from_node1 at ./loading.jl:128 
in include at ./boot.jl:245 
in include_from_node1 at ./loading.jl:128 
in reload_path at loading.jl:152 
in _require at loading.jl:67 
in require at loading.jl:54 
in include at ./boot.jl:245 
in include_from_node1 at ./loading.jl:128 
in include at ./boot.jl:245 
in include_from_node1 at ./loading.jl:128 
in reload_path at loading.jl:152 
in _require at loading.jl:67 
in require at loading.jl:51 
while loading /home/devanand/.julia/v0.3/Tk/src/tkwidget.jl, in expression starting on line 452 
while loading /home/devanand/.julia/v0.3/Tk/src/Tk.jl, in expression starting on line 25 
while loading /home/devanand/.julia/v0.3/Winston/src/tk.jl, in expression starting on line 1 
while loading /home/devanand/.julia/v0.3/Winston/src/Winston.jl, in expression starting on line 2699 

답변

4

오류 메시지 자체는 매우 분명하다

error initializing Tk: version conflict for package "Tcl": have 8.5.15, need 8.6

당신은 (어떤 종류의) TK에 8.6에 연결 한 아직 당신이 결합하지 티클 8.5.15,에 연결 한 (Tk 8.6이 Tcl 8.6의 일부 기능을 사용함에 따라 Tk 8.5 은 Tcl 8.6에서과 작동 할 수 있습니다 ...)이 링크는 런타임에 발생했을 수 있습니다 (예 : 일이 libtcl.so로 설치되는 경우, 권장되는 libtcl85.so 또는 libtcl8.5.so 및 Tk와 유사) 또는 그보다 더 정적 일 수 있습니다. 그러나이를 수정하는 유일한 방법은 작동하는 라이브러리.

I 은 정확히 동일한 버전의 Tcl 및 Tk를 사용하며을 권장하며 라이브러리 문제를 디버깅하는 것은 매우 어려울 수 있습니다. 운이 좋다면 ldd 프로그램을 사용하여 실제로 어떤 라이브러리가 실행 파일에 링크되어 있는지 조사 할 수 있습니다. 이는 잘못된 정보를 찾는 데 도움이 될 수 있습니다. 라이브러리를 동적으로 배치하고로드하여 작업하는 경우 매우 복잡 할 수 있습니다 ...

+2

적어도 Tk는 나중에 무작위로 실패하지 않고 초기 단계에서 명확한 오류를주었습니다 ... –

+1

운 좋게 줄리아는' Sys.dllist()'런타임에서 동적으로 링크 된 모든 라이브러리 목록을 제공합니다. – ivarne

+0

@DonalFellows : 시냅스 관리자를 확인해 보았습니다. 항목 Tcl과 Tcl 8.6은 모두 녹색 (설치됨)이고 Tk와 Tk 8.6도 있습니다. 연결하는 등의 의미를 이해하지 못하기 때문에이 문제에 대해 저를 안내해 주시겠습니까? 'ldd'를 설치해야합니까? 현재 나는 내 컴퓨터에서 멀리 떨어져있다. – dexterdev