2016-03-03 37 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你能幫忙嗎? –

相關問題