2016-03-04 12 views
7

Udało mi się zainstalować pakiet meldunkowy 3.14.2 i wszystkie pakiety zależności, kompilując każdy pakiet ze źródła i wszystkie są zainstalowane na udziale NFS z --prefix=<base>/meld dla narzędzia scalającego dla zależności & & --prefix=<base>/meld/deps dla zależności.meld - gi._glib.GError: Ikona "meld-change-apply-right" nie występuje w motywie. Co jest nie tak z instalacją?

Wreszcie uruchomiłem narzędzie i widzę GUI. Ale kiedy próbuję wykonać pewne testy funkcjonalności, powoduje to błędy. Nigdy nie korzystałem z tego narzędzia. Więc nie wiem, jak to dokładnie działa. Ale użytkownicy zwrócili uwagę na następujący błąd i może być też wiele innych błędów. Ale jest jednym z nich.

$meld 
GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications. 
II 1 
Traceback (most recent call last): 
File "/applics/platform/meld/meld-3.14.2/lib/python2.7/site-packages/meld/newdifftab.py", line 117, in on_button_compare_clicked 
tab = self.diff_methods[self.diff_type](compare_paths) 
File "/applics/platform/meld/meld-3.14.2/lib/python2.7/site-packages/meld/meldwindow.py", line 647, in append_filediff 
doc = filediff.FileDiff(len(files)) 
File "/applics/platform/meld/meld-3.14.2/lib/python2.7/site-packages/meld/filediff.py", line 281, in __init__ 
from meld.gutterrendererchunk import GutterRendererChunkAction 
File "/applics/platform/meld/meld-3.14.2/lib/python2.7/site-packages/meld/gutterrendererchunk.py", line 33, in <module> 
class GutterRendererChunkAction(GtkSource.GutterRendererPixbuf): 
File "/applics/platform/meld/meld-3.14.2/lib/python2.7/site-packages/meld/gutterrendererchunk.py", line 38, in GutterRendererChunkAction 
MODE_REPLACE: load("meld-change-apply-right"), 
File "/applics/platform/meld/meld-3.14.2/lib/python2.7/site-packages/meld/gutterrendererchunk.py", line 30, in load 
return icon_theme.load_icon(icon_name, LINE_HEIGHT, 0) 
File "/applics/platform/meld/meld-3.14.2/dependencies/lib/python2.7/site-packages/gi/types.py", line 113, in function 
return info.invoke(*args, **kwargs) 
gi._glib.GError: Icon 'meld-change-apply-right' not present in theme 

Proszę mi powiedzieć, co może być nie tak?

Następujące zmienne zostały użyte podczas instalacji i podczas korzystania z narzędzia.

PATH LD_LIBRARY_PATH, systemowe PKG_CONFIG_PATH, PYTHONPATH, GSETTINGS_SCHEMA_DIR

Powodem wykorzystaniem wszystkich tych ścieżek jest ona całkowicie dostosowanych instalacji, ponieważ nie były już istniejących GTK itp wersje działające na serwerach, a my nie chcemy zakłócają je i wymagają oddzielnej konfiguracji dla połączenia, a także w taki sposób, że ta sama instalacja udostępniona na NFS może być używana z wielu serwerów.

Jednak w przeciwieństwie do innych narzędzi, które zwykle instalujemy, meld ma bardzo poważne zależności i musimy skompilować złożone pakiety, takie jak GTK.

W każdym razie, czy ktoś może nam powiedzieć, co jest nie tak z aktualną instalacją? Czy muszę ustawić więcej zmiennych i referencji, czy też potrzebuję ponownie zainstalować moduły z dodatkowymi opcjami? Teraz zainstalowałem tylko zalecane zależności dla każdego pakietu i pozostawiłem opcjonalne zależności pakietów.

I przychodząc do błędu, mogę znaleźć plik PNG w mojej instalacji <base>/meld/share/icons/hicolor/16x16/actions/meld-change-apply-right.png, to dlaczego narzędzie nie może go znaleźć? Co to jest motyw znaczy tutaj?

jestem całkiem dumny z siebie po obejrzeniu przez okno, ale teraz wydaje się, że to tylko puste okno z zerową funkcjonalnością :(

enter image description here

Odpowiedz

1

Miałem podobny problem z uruchomieniem na Meld 3.16.0 Archlinux, w moim przypadku konkretny komunikat o błędzie: GLib.Error: gtk-icon-theme-error-quark: Icon 'meld-change-apply-right' not present in theme gnome (0).

"Naprawiłem" go, tworząc symboliczne linki z katalogu, w którym ikony Meld zostały zainstalowane w miejscu, w którym Meld najwyraźniej szuka tych ikon. W moim przypadku oznaczało ln -s /usr/share/icons/hicolor/16x16/actions/meld* /usr/share/icons/gnome/16x16/actions/.

Uważam, że to raczej praca niż prawdziwe rozwiązanie, ale przynajmniej Meld działa teraz prawidłowo.

+0

Witam .. w moim przypadku nawet po utworzeniu miękkich linków dzieje się ten sam problem. Jakieś varialble, które musimy ustawić? –

+1

Nie jestem pewien, ale możesz spróbować przebudować pamięć podręczną ikon za pomocą czegoś takiego jak 'sudo gtk-update-icon-cache --force/usr/share/icons/hicolor' oraz' sudo gtk-update-icon-cache - -force/usr/share/icons/gnome' (być może zmieniając odpowiednio ścieżki). Zobacz raport o błędzie na stronie https://bugzilla.gnome.org/show_bug.cgi?id=767396 – Ista

0

I rozwiązać ponownej instalacji łączą

$ sudo apt-get install meld 

(nowa wersja była dostępna w debian odcinku). Problem zniknął.