13

通过从源代码编译每个包,我设法安装了 meld 3.14.2 和所有依赖包,并且所有包都安装在 NFS 共享上,--prefix=<base>/meld用于依赖项的 meld 工具 && --prefix=<base>/meld/deps

最后,我调用了该工具,我可以看到 GUI。但是当我尝试做一些功能测试时,它会给我带来错误。我从未使用过该工具。所以,我不知道它应该如何工作。但是用户已经指出了以下错误,我猜也可能有很多其他错误。但以下是其中之一。

$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

请告诉我可能出了什么问题?

我在整个安装过程和使用该工具时使用了以下变量。

路径,LD_LIBRARY_PATH,PKG_CONFIG_PATH,PYTHONPATH,GSETTINGS_SCHEMA_DIR

使用所有这些路径的原因是它是完全定制的安装,因为已经有现有的 GTK 等版本在服务器上运行,我们不想打扰它们并希望单独设置 meld,并且以某种方式NFS 上共享的相同安装可以从多个服务器使用。

但是,与我们通常安装的其他工具不同,meld 具有非常严重的依赖关系,我们需要编译 GTK 等复杂的包。

无论如何,谁能告诉我们当前安装有什么问题?我是否需要设置更多变量和引用,还是需要使用额外的选项再次安装模块?现在,我只为每个包安装了推荐的依赖项,并留下了可选的包依赖项。

出现错误,我可以在我的安装中找到 png 文件<base>/meld/share/icons/hicolor/16x16/actions/meld-change-apply-right.png,那么为什么该工具无法找到它?这里的主题是什么意思?

看到窗口后,我实际上为自己感到非常自豪,但现在看来它只是一个功能为零的空窗口:(

在此处输入图像描述

4

5 回答 5

15

我也遇到了这个错误,
重新安装meld & gnome-icon-theme 解决了我的问题:

sudo apt-get install --reinstall meld gnome-icon-theme

如果没有--reinstall,我只会为我的 Ubuntu 18.04.1 LTS 获得以下内容:

$ sudo apt-get install meld gnome-icon-theme
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gnome-icon-theme is already the newest version (3.12.0-3).
meld is already the newest version (3.18.0-6).
于 2018-12-21T20:03:31.557 回答
6

我在 Ubuntu 16.04 上解决了

sudo apt-get install gnome-icon-theme
于 2018-08-14T09:00:10.013 回答
2

我在 Archlinux 上运行 Meld 3.16.0 时遇到了类似的问题。在我的情况下,具体的错误消息是GLib.Error: gtk-icon-theme-error-quark: Icon 'meld-change-apply-right' not present in theme gnome (0).

我通过从安装 Meld 图标的目录创建符号链接来“修复”它,Meld 显然正在寻找这些图标。就我而言,这意味着ln -s /usr/share/icons/hicolor/16x16/actions/meld* /usr/share/icons/gnome/16x16/actions/.

我认为这是一种变通方法,而不是真正的解决方案,但至少 Meld 现在可以正常工作。

于 2016-06-08T19:47:43.350 回答
1

我解决了重新安装meld

$ sudo apt-get install meld

(在 debian 拉伸中提供了一个新版本)。问题消失了。

于 2016-09-20T20:57:47.133 回答
0

重新安装也解决了我在 CentOs 7 上的问题。

sudo yum remove meld
sudo yum install meld
于 2018-06-06T09:56:34.790 回答