2016-03-03 34 views
1

经过近40个小时的努力,我终于安装了meld 3.14.2(在Redhat 6.3服务器上的NFS共享上),安装了每个和每一个依赖,并最终似乎是成功的。但需要解决的一个压轴错误:meld -GLib-GIO-ERROR **:没有在系统上安装GSettings模式

(meld:20703): GLib-GIO-ERROR **: No GSettings schemas are installed on the system 
Trace/breakpoint trap (core dumped) 

有答案在这里:GLib-GIO-ERROR**: No GSettings schemas are installed on the system

我不知道这些行话之前。所以,请详细解释做什么。

我需要设置变量$XDG_DATA_DIR吗?如果,为什么和什么应该是价值?

而且我可以发现编译的文件已经位于MyApp/share/glib-2.0/schemas

不过,我也曾尝试以下,即使编制架构已经存在:

glib-complile-schemas <PATH_TO_SCHEMAS> --targetdir=MyApp/share/glib-2.0/schemas 

但我仍正在错误。我已经通过将其设置为MyAppMyApp/share/glib-2.0/schemas来尝试该变量。这也行不通。

我也尝试重新安装gsettings-desktop-config。仍然错误。在我的情况下,它是3.12版本。

那么,这是怎么回事?请解释。我一直无眠。 :(

感谢您

,也为您的信息,我已经安装了所有的依赖GTK +,ATK,开罗,PANGO等..相同的安装目录下有prefix=<base>/meld/deps

例子!:

  • MELD二进制文件驻留如下:<base>/meld/bin/

  • 开罗二进制在停滞如下:<base>/meld/deps/bin/

  • ATK二进制文件的安装如下:<base>/meld/deps/bin/

同样,你能想到其他依赖

回答

2

好吧,我不清楚你为什么将其安装到自己的前缀...但只是将GSETTINGS_SCHEMA_DIR设置为架构目录的完整路径应该可行。

+0

哇!像魅力一样工作!我意识到我们可以直接将一个变量指向变量,因此我已将模式XML从所有位置(即,融合及其依赖项)复制到我的依赖项中的公共位置,并运行glib-compile-schemas --targetdir = <共享位置> ...并将变量指向共享位置......它现在可以从所有服务器上运行:)谢谢! –

+2

您应该真正从http://stackoverflow.com/a/35772800/172999获取建议,并停止将每个组件安装到其自己的前缀中;否则你会不断遇到这样的错误。这不是这些库的意图安装。 – ptomato

+0

@ptomato嗨,是的,我遵循同样的。但是错过了这个变量:$ XDG_DATA_DIRS。不幸的是,工具GUI启动,但功能不起作用。 http://stackoverflow.com/questions/35794241/meld-gi-glib-gerror-icon-meld-change-apply-right-not-present-in-theme-wha你能帮忙吗? –

相关问题