自制

自制

安装融合在 Mac OSX 上我尝试运行:

brew install meld

但我收到以下错误:

Error: No available formula for meld

安装 meld 的正确方法是什么?

答案1

当问到这个问题时,使用 Homebrew 是不可能的。他们还不支持它。

meld在 OS X 上安装还有其他解决方案:

使用不同的包管理器,例如芬克,这在 meld 的安装手册中提到,或者在 Homebrew 的问题跟踪器中提到的 MacPorts。

您可能也可以从源代码进行编译,但需要自己获取依赖项。安装其他包管理器之一可能比这更容易。

答案2

自制

现在,您可以使用 Homebrew 安装 Meld!在 macOS 上,运行:

$ brew install --cask meld

其他 Homebrew 命令

随着时间的推移,我改变了这个答案的语法,使其更加流畅。以下命令是等效的,并且至少适用于 macOS Sierra 和 High Sierra:

$ brew install --cask homebrew/cask/meld
$ brew install homebrew/cask/meld

你应该不是运行旧版本,$ brew install homebrew/gui/meld因为 Homebrew 已弃用该版本。

答案3

正如@meduz 在上面的评论中指出的那样,meld 现在在 brew 中编译文件(尚未测试),请先尝试一下,因为我的原始答案已经很旧了。

如今已经可以使用 Homebrew 安装它:

brew install meld

我在使用 pygtk 时遇到了问题,当我执行 meld 时,它显示:

Couldn't bind the translation domain. Some translations won't work.
Cannot import: pygtk
No module named pygtk

我已经从 lion 安装了 pygtk,并且需要将其导出才能工作:

export PYTHONPATH=/usr/local/lib/python2.7/site-packages/

将上述行添加到您的 ~/.profile 以便在打开终端窗口时自动设置 PYTHONPATH。

答案4

我认为当前正确的 brew 命令是

brew install Caskroom/cask/xquartz
brew install homebrew/x11/meld

然而,运行这些命令之后,我得到了以下结果,我知道我过去在不同 Mac 上的其他安装中已经克服了这个问题。

Couldn't bind the translation domain. Some translations won't work.
'module' object has no attribute 'bindtextdomain'
/usr/local/lib/python2.7/site-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display
  warnings.warn(str(e), _gtk.Warning)
/usr/local/Cellar/meld/1.8.6/libexec/bin/meld:155: GtkWarning: gtk_icon_theme_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed
  gtk.icon_theme_get_default().append_search_path(meld.paths.icon_dir())
Traceback (most recent call last):
  File "/usr/local/Cellar/meld/1.8.6/libexec/bin/meld", line 155, in <module>
    gtk.icon_theme_get_default().append_search_path(meld.paths.icon_dir())
AttributeError: 'NoneType' object has no attribute 'append_search_path'

但这次我觉得不值得花时间,因为我记不清确切的治疗方法了。

相反,我找到了 Alex Kras 提供的一个简单的 DMG 安装程序和脚本,用于启动由 DMG 安装程序安装的 Meld 应用程序。说明如下他的网站git mergetool。但请注意,此 DMG 安装版本对输入的响应不佳

相关内容