正如我在如何在没有互联网(离线)的情况下安装软件或软件包?尝试安装凯瑞克斯但我无法打开它。当我在终端中运行它时,它会打印以下警告:
(keryx:4127): Gtk-WARNING **: GModule (/usr/lib/gtk-2.0/2.10.0/i486-pc-linux-gnu/engines/libmurrine.so) initialization check failed: Gtk+ version too old (micro mismatch)
Fontconfig warning: "/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf", line 9: invalid constant used : lcddefault
Fontconfig warning: "/etc/fonts/conf.d/53-monospace-lcd-filter.conf", line 17: invalid constant used : lcdlegacy
Traceback (most recent call last):
File "<string>", line 132, in <module>
File "keryx/build/pyi.linux2/keryx/outPYZ1.pyz/lib.wxkeryx", line 49, in Start
File "keryx/build/pyi.linux2/keryx/outPYZ1.pyz/wx._core", line 7912, in __init__
File "keryx/build/pyi.linux2/keryx/outPYZ1.pyz/wx._core", line 7487, in _BootstrapApp
File "keryx/build/pyi.linux2/keryx/outPYZ1.pyz/lib.wxkeryx", line 27, in OnInit
File "keryx/build/pyi.linux2/keryx/outPYZ1.pyz/lib.log", line 46, in info
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-8: ordinal not in range(128)
我怎么解决这个问题?
答案1
不了解 Keryx,从源代码来看,似乎发生了错误这里,在一份无害的印刷声明中。
据我所知,该_()
函数用于本地化,根据您当前的语言环境检索给定字符串的翻译。因此,问题很可能与您的非英语语言环境有关。尝试运行
LANG=C ./keryx
从终端窗口。这将以英语运行程序。如果这确实是问题所在,请向开发人员发送错误报告。
答案2
您拥有的 GTK 库对于要安装的 keryx 软件来说太旧了。在 keryx 网站上查看库的要求,看看您是否可以.deb
在 Ubuntu 档案或满足此要求的 PPA 中找到。
答案3
它试图将非 ASCII 数据解释为 ASCII。这发生在日志函数中,所以我猜它试图记录用户提供的数据。这个LANG=C
技巧绝对值得一试。你做了什么让它崩溃了?你如何启动应用程序?