gpt4 book ai didi

linux - 尝试在 x 虚拟帧缓冲区上运行 Racket 程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:23:28 29 4
gpt4 key购买 nike

我试图在 x 虚拟帧缓冲区上运行 Racket “宇宙”程序,但我不断收到此错误:

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]

我正在运行的命令是xvfb-run racket myprogram.rkt

知道为什么会这样吗?

最佳答案

这里的问题是你没有安装 libfontconfig,Racket 依赖它来运行 gui 程序。1

如果你想在 Racket 中使用图形,Racket 的 Linux 版本依赖于一堆库,但如果你不打算在你的程序中使用任何 gui 组件,则不一定。如果您运行的是桌面 Linux,您几乎可以肯定已经安装了这些库,但如果您在服务器上,则可能性要小得多。

安装所需的所有库的最简单方法可能是只安装 Gnome 桌面。您执行此操作的方式会因您的发行版而异,但对于 ubuntu 而言,它将是:

sudo apt-get install ubuntu-gnome-desktop

对于 CentOS,它会是:

yum -y groups install "GNOME Desktop" 

(如果您不想安装完整的桌面环境,您也可以一次安装所有库。)

1我假设您的程序使用图形库。鉴于您正在 Xvfb 中运行程序。

关于linux - 尝试在 x 虚拟帧缓冲区上运行 Racket 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39299014/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com