2016-03-04 14 views
7

Tôi đã quản lý cài đặt meld 3.14.2 và tất cả các gói phụ thuộc, bằng cách biên dịch từng gói từ nguồn và tất cả được cài đặt trên chia sẻ NFS với --prefix=<base>/meld cho công cụ meld & & --prefix=<base>/meld/deps cho phụ thuộc.meld - gi._glib.GError: Biểu tượng 'meld-change-apply-right' không có trong chủ đề. Có gì sai khi cài đặt?

Cuối cùng, tôi đã gọi công cụ và tôi có thể thấy GUI. Nhưng khi tôi cố gắng thực hiện một số chức năng thử nghiệm, nó ném cho tôi lỗi. Tôi chưa bao giờ sử dụng công cụ. Vì vậy, tôi không biết làm thế nào nó có nghĩa vụ phải làm việc chính xác. Nhưng người dùng đã chỉ ra lỗi sau, và có thể có nhiều lỗi khác tôi đoán. Nhưng sau đây là một trong số đó.

$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 

Hãy cho tôi biết điều gì có thể sai?

Các biến sau tôi đã sử dụng trong suốt quá trình cài đặt và trong khi sử dụng công cụ.

PATH, LD_LIBRARY_PATH, PKG_CONFIG_PATH, PYTHONPATH, GSETTINGS_SCHEMA_DIR

Lý do cho việc sử dụng tất cả các đường dẫn là nó hoàn toàn được tùy chỉnh cài đặt, vì có được đã tồn tại GTK vv các phiên bản chạy trên các máy chủ và chúng tôi không muốn làm phiền họ và muốn có một thiết lập riêng biệt cho meld, và cũng theo cách mà cùng một cài đặt được chia sẻ trên NFS có thể được sử dụng từ nhiều máy chủ.

Nhưng, không giống như các công cụ khác mà chúng tôi thường cài đặt, meld có các phụ thuộc rất nghiêm trọng và chúng tôi cần phải biên dịch các gói phức tạp như GTK.

Dù sao đi chăng nữa, bất kỳ ai có thể cho chúng tôi biết sự cố xảy ra với cài đặt hiện tại là gì? Và tôi có cần phải đặt thêm biến và tham chiếu hay tôi cần phải cài đặt lại các mô-đun với các tùy chọn bổ sung? Bây giờ, tôi chỉ cài đặt các phụ thuộc được khuyến nghị cho mỗi gói và còn lại các gói phụ thuộc tùy chọn.

Và sắp đến lỗi, tôi có thể tìm tệp png trong cài đặt <base>/meld/share/icons/hicolor/16x16/actions/meld-change-apply-right.png, vậy tại sao công cụ không thể tìm thấy? chủ đề có nghĩa là gì?

Tôi đã thực sự rất tự hào về bản thân mình sau khi nhìn thấy cửa sổ, nhưng bây giờ có vẻ như nó chỉ là một cửa sổ trống với zero chức năng :(

enter image description here

Trả lời

1

Tôi đã có một vấn đề tương tự chạy Meld 3.16.0 trên Trong trường hợp của tôi, thông báo lỗi cụ thể là GLib.Error: gtk-icon-theme-error-quark: Icon 'meld-change-apply-right' not present in theme gnome (0)

Tôi "cố định" bằng cách tạo liên kết tượng trưng từ thư mục biểu tượng Meld đã được cài đặt vào vị trí Meld đang tìm kiếm các biểu tượng này. có nghĩa là ln -s /usr/share/icons/hicolor/16x16/actions/meld* /usr/share/icons/gnome/16x16/actions/.

Tôi xem đây là một công việc xung quanh hơn là một giải pháp thực sự, nhưng ít nhất Meld đang hoạt động chính xác ngay bây giờ.

+0

Hi..in trường hợp của tôi ngay cả sau khi tạo ra các liên kết mềm cùng một vấn đề xảy ra. Bất kỳ varialble chúng ta cần phải thiết lập? –

+1

Tôi không chắc chắn, nhưng bạn có thể thử xây dựng lại bộ nhớ cache biểu tượng với một cái gì đó như 'sudo gtk-cập nhật-biểu tượng-bộ nhớ cache - force/usr/share/icons/hicolor' và' sudo gtk-update-icon-cache - -force/usr/share/icons/gnome' (có thể thay đổi đường dẫn khi thích hợp). Xem báo cáo lỗi tại https://bugzilla.gnome.org/show_bug.cgi?id=767396 – Ista

0

tôi giải quyết cài đặt lại meld

$ sudo apt-get install meld 

(một phiên bản mới đã có sẵn trong debian căng). Sự cố đã biến mất.

Các vấn đề liên quan