2016-03-04 14 views
7

Sono riuscito a installare la combinazione 3.14.2 e tutti i pacchetti di dipendenze, compilando ogni pacchetto dall'origine e tutti sono installati su una condivisione NFS con --prefix=<base>/meld per lo strumento di fusione & & --prefix=<base>/meld/deps per le dipendenze.meld - gi._glib.GError: Icon 'meld-change-apply-right' non presente nel tema. Cosa c'è di sbagliato con l'installazione?

Infine, ho richiamato lo strumento e posso vedere la GUI. Ma quando provo a fare qualche test di funzionalità, mi getta degli errori. Non ho mai usato lo strumento. Quindi, non so come dovrebbe funzionare esattamente. Ma gli utenti hanno indicato il seguente errore, e possono esserci anche molti altri errori. Ma il seguente è uno di questi.

$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 

Per favore dimmi cosa potrebbe essere sbagliato?

Le seguenti variabili sono state utilizzate durante l'installazione e durante l'utilizzo dello strumento.

PATH, LD_LIBRARY_PATH, PKG_CONFIG_PATH, PYTHONPATH, GSETTINGS_SCHEMA_DIR

La ragione per usare tutti questi percorsi è che è completamente personalizzato di installazione, in quanto vi erano già esistenti versioni GTK ecc in esecuzione sui server e che non vogliono disturbarli e volere un setup separato per la fusione e anche in un modo che la stessa installazione condivisa su NFS possa essere utilizzata da più server.

Ma, a differenza degli altri strumenti che installiamo di solito, meld ha delle dipendenze molto serie e abbiamo bisogno di compilare pacchetti complessi come GTK.

In ogni caso, qualcuno può dirci cosa c'è che non va nell'attuale installazione? E ho bisogno di impostare più variabili e riferimenti o ho bisogno di installare nuovamente i moduli con opzioni extra? Ora, ho solo installato le dipendenze raccomandate per ogni pacchetto e ho lasciato le dipendenze del pacchetto opzionale.

E venendo all'errore, posso trovare il file PNG nella mia installazione <base>/meld/share/icons/hicolor/16x16/actions/meld-change-apply-right.png, quindi perché lo strumento non è in grado di trovarlo? Che cos'è il tema significa qui?

ero in realtà abbastanza orgoglioso di me stesso dopo aver visto la finestra, ma ora sembra che è solo una finestra vuota con funzionalità pari a zero :(

enter image description here

risposta

1

Ho avuto un problema simile in esecuzione Meld 3.16.0 su Nel mio caso il messaggio di errore specifico era GLib.Error: gtk-icon-theme-error-quark: Icon 'meld-change-apply-right' not present in theme gnome (0).

L'ho "risolto" creando collegamenti simbolici dalla directory in cui le icone di unione sono state installate nel luogo in cui Meld cerca apparentemente queste icone. significava ln -s /usr/share/icons/hicolor/16x16/actions/meld* /usr/share/icons/gnome/16x16/actions/.

Considero questo un lavoro piuttosto che una soluzione reale, ma almeno Meld funziona correttamente ora.

+0

Ciao ... nel mio caso, anche dopo aver creato i soft link, succede lo stesso problema. Qual è il varialble che dobbiamo impostare? –

+1

Non sono sicuro, ma puoi provare a ricostruire la cache delle icone con qualcosa come "sudo gtk-update-icon-cache --force/usr/share/icons/hicolor" e "sudo gtk-update-icon-cache - -force/usr/share/icons/gnome' (forse cambiando i percorsi come appropriato). Vedi la segnalazione di bug su https://bugzilla.gnome.org/show_bug.cgi?id=767396 – Ista

0

ho risolto reinstallare fusione

$ sudo apt-get install meld 

(una nuova versione era disponibile in tratto debian). Il problema è scomparso.

Problemi correlati