2016-09-02 8 views
1

내가 X 가상 프레임 버퍼에 라켓 "우주"프로그램을 실행하기 위해 노력하고있어 나는이 오류가 계속 :는 X 가상 프레임 버퍼에 라켓 프로그램을 실행하려고

ffi-lib: couldn't open "libfontconfig.so.1" (libfontconfig.so.1: cannot open shared object file: No such file or directory) 
    context...: 
    /usr/share/racket/pkgs/draw-lib/racket/draw/unsafe/cairo-lib.rkt: [running body] 
    /usr/share/racket/pkgs/draw-lib/racket/draw/unsafe/cairo.rkt: [traversing imports] 
    /usr/share/racket/pkgs/draw-lib/racket/draw/unsafe/pango.rkt: [traversing imports] 
    /usr/share/racket/pkgs/draw-lib/racket/draw/private/font.rkt: [traversing imports] 
    /usr/share/racket/pkgs/draw-lib/racket/draw/private/contract.rkt: [traversing imports] 
    /usr/share/racket/pkgs/draw-lib/racket/draw.rkt: [traversing imports] 

명령 I을 달리기가 xvfb-run racket myprogram.rkt

왜 이런 일이 벌어지고 있는지 알 수 있습니까?

답변

0

여기서 문제는 libfontconfig이 설치되어 있지 않으며 라켓이 GUI 프로그램을 실행하는 데 의존한다는 것입니다.

라켓의 Linux 버전은 라켓에서 그래픽을 사용하려는 경우 많은 라이브러리를 사용하지만 프로그램의 GUI 구성 요소를 사용하지 않을 계획은 아닙니다. 데스크톱 리눅스를 사용하고 있다면 거의 이미 라이브러리가 설치되어있을 것입니다.하지만 서버에 설치되어 있다면 아마 그렇게 할 가능성이 훨씬 적습니다.

아마도 모든 라이브러리를 설치하는 가장 쉬운 방법은 Gnome 데스크탑을 설치하는 것입니다. 당신이 당신의 배포판에 따라 달라집니다,하지만 방법은 우분투 것이 될 것이다 :

sudo apt-get install ubuntu-gnome-desktop 

그리고 CentOS는 대한

이 될 것입니다 :

yum -y groups install "GNOME Desktop" 

(당신은 양자 택일 라이브러리 하나를 모두 설치할 수 있습니다 전체 데스크톱 환경을 설치하지 않으려는 경우가 있습니다.)

프로그램에서 그래픽 라이브러리를 사용한다고 가정합니다. 당신이 Xvfb에서 당신의 프로그램을 돌리고 있다고 가정하면.