2016-09-02 7 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コンポーネントがないとは限りません。デスクトップLinuxを実行している場合は、ほとんどの場合既にライブラリがインストールされているはずですが、サーバ上にある場合はおそらくそれほど多くありません。

あなたが必要とするすべてのライブラリをインストールする最も簡単な方法は、おそらくGnomeデスクトップをインストールすることです。 (あなたが代わりにライブラリ1のすべてをインストールすることができ

yum -y groups install "GNOME Desktop" 

:あなたがこれを行う方法は、あなたのディストリビューションによって異なりますが、Ubuntuのために、それは次のようになります。

sudo apt-get install ubuntu-gnome-desktop 

そしてCentOSのために、それは次のようになりあなたがフルデスクトップ環境をインストールしたくない場合は、一度にインストールしてください。)

あなたのプログラムはグラフィックライブラリを使用していると仮定します。 Xvfbでプログラムを実行していることを前提にしています。

関連する問題