2016-03-04 21 views
7

Ich habe es geschafft, die meld 3.14.2 und alle Abhängigkeiten Pakete zu installieren, indem jedes Paket von der Quelle kompilieren und alle mit --prefix=<base>/meld für die meld Werkzeug & & --prefix=<base>/meld/deps für die Abhängigkeiten auf einem NFS-Freigabe installiert sind.meld - gi._glib.GError: Das Symbol 'Meld-Change-Apply-Right' ist im Theme nicht vorhanden. Was ist falsch an der Installation?

Schließlich habe ich das Tool aufgerufen und ich kann die GUI sehen. Aber wenn ich versuche, Funktionalitätstests durchzuführen, wirft das Fehler auf. Ich habe das Werkzeug nie benutzt. Also, ich weiß nicht, wie es genau funktionieren soll. Aber Benutzer haben den folgenden Fehler aufgezeigt, und es kann viele andere Fehler auch geben, denke ich. Aber das Folgende gehört dazu.

$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 

Bitte sagen Sie mir, was könnte falsch sein?

Die folgenden Variablen habe ich während der Installation und während der Verwendung des Tools verwendet.

PATH, LD_LIBRARY_PATH, PKG_CONFIG_PATH, PYTHONPATH, GSETTINGS_SCHEMA_DIR

Der Grund für all diese Wege verwendet, ist es völlig Installation angepasst wird, wie es wurden bereits bestehende GTK etc Versionen auf den Servern laufen und wir wollen nicht Stören Sie sie und wünschen Sie eine separate Einrichtung für die Meldung, und auch in einer Weise, dass die gleiche Installation auf NFS von mehreren Servern verwendet werden kann.

Aber anders als die anderen Tools, die wir normalerweise installieren, hat meld sehr ernsthafte Abhängigkeiten und wir müssen komplexe Pakete wie GTK kompilieren.

Wie auch immer, kann uns jemand sagen, was ist mit der aktuellen Installation falsch? Und muss ich mehr Variablen und Referenzen setzen oder muss ich die Module erneut mit zusätzlichen Optionen installieren? Jetzt habe ich nur empfohlene Abhängigkeiten für jedes Paket installiert und optionale Paketabhängigkeiten verlassen.

Und auf den Fehler, kann ich die PNG-Datei in meiner Installation <base>/meld/share/icons/hicolor/16x16/actions/meld-change-apply-right.png finden, dann, warum das Tool es nicht finden kann? Was ist Thema bedeutet hier?

Ich war eigentlich ziemlich stolz auf mich nach dem Fenster zu sehen, aber jetzt scheint es, es ist nur ein leeres Fenster mit Null-Funktionalität :(

enter image description here

Antwort

1

Ich hatte ein ähnliches Problem Meld läuft 3.16.0 auf Archlinux In meinem Fall war die spezifische Fehlermeldung

Ich "reparierte" es, indem ich symbolische Verbindungen von dem Verzeichnis herstellte, in dem die Meldikonen in den Platz installiert wurden Meld sucht anscheinend diese Ikonen gemeint ln -s /usr/share/icons/hicolor/16x16/actions/meld* /usr/share/icons/gnome/16x16/actions/.

Ich halte dies für eine Arbeit statt eine echte Lösung, aber zumindest arbeitet Meld jetzt richtig.

+0

Hi..in meinem Fall selbst nach dem Erstellen von Soft-Links das gleiche Problem passiert. Irgendwelche variablle müssen wir einstellen? –

+1

Ich bin mir nicht sicher, aber Sie können versuchen, den Icon-Cache mit etwas wie 'sudo gtk-update-icon-cache --force/usr/share/icons/hicolor' und' sudo gtk-update-icon-cache - neu aufzubauen. -force/usr/share/icons/gnome' (vielleicht die Pfade entsprechend ändern). Siehe den Fehlerbericht unter https://bugzilla.gnome.org/show_bug.cgi?id=767396 – Ista

0

Ich löste meld Neuinstallation

$ sudo apt-get install meld 

(eine neue Version in debian Strecke vorhanden war). Problem verschwand.