Unix meld-GLib GIO错误**:系统上未安装GSettings架构

Unix meld-GLib GIO错误**:系统上未安装GSettings架构,unix,glib,meld,gsettings,Unix,Glib,Meld,Gsettings,我已经安装了meld 3.14.2,最后在Redhat 6.3服务器的NFS共享上,经过近40个小时的努力,安装了每个依赖项,最后似乎成功了。但最后一个错误需要解决: (meld:20703): GLib-GIO-ERROR **: No GSettings schemas are installed on the system Trace/breakpoint trap (core dumped) 这里有答案: 我以前不知道这些行话。所以,请详细说明该怎么做 我是否需要设置变量$XDG\u

我已经安装了meld 3.14.2,最后在Redhat 6.3服务器的NFS共享上,经过近40个小时的努力,安装了每个依赖项,最后似乎成功了。但最后一个错误需要解决:

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

我以前不知道这些行话。所以,请详细说明该怎么做

我是否需要设置变量$XDG\u DATA\u DIR?如果,为什么,价值应该是什么

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

但是,我也尝试了以下方法,即使编译的模式已经存在:

glib-complile-schemas <PATH_TO_SCHEMAS> --targetdir=MyApp/share/glib-2.0/schemas
但我还是得到了错误。我也尝试过将变量设置为MyApp和MyApp/share/glib-2.0/schemas。那也不行

我还尝试重新安装gsettings桌面配置。还是错误。就我而言,它是3.12版本

那么,这是怎么回事??请解释一下。我一直失眠

谢谢你

另外,我已经安装了GTK+、ATK、CAIRO、PANGO等所有依赖项,仅供参考。。。在前缀为/meld/deps的同一安装目录下

例如:

meld二进制文件驻留如下:/meld/bin/

cairo二进制文件安装如下:/meld/deps/bin/

atk二进制文件安装如下:/meld/deps/bin/


类似地,您可以考虑其他依赖项,我不确定您为什么要将其安装到它自己的前缀中。。。但是只要将GSETTINGS\u SCHEMA\u DIR设置为SCHEMA DIR的完整路径就可以了。

Wow!!!工作得很有魅力!我意识到我们只能将一个直接指向变量,因此我已将模式XML从所有位置(即meld及其依赖项)复制到依赖项中的一个公共位置,并运行glib compile schemas-targetdir=…并将变量指向共享位置…它现在在所有服务器上工作:谢谢!你真的应该听从他的建议,停止将每个组件安装到它自己的前缀中;否则,您将不断遇到这样的错误。这些库不是这样安装的。@ptomato嗨,是的,我也这么做了。但遗漏了这个变量:$XDG\u DATA\u DIRS。不幸的是,工具GUI启动了,但功能不起作用。请你帮个忙好吗。