如何在 Mac OSX 上使用 Homebrew 安装 Meld?

Mis*_*hko 67 meld homebrew macos

要在 Mac OSX 上安装meld,我尝试运行:

brew install meld
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

Error: No available formula for meld
Run Code Online (Sandbox Code Playgroud)

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

Mer*_*ako 121

家酿

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

$ brew install --cask meld
Run Code Online (Sandbox Code Playgroud)

其他自制命令

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

$ brew install --cask homebrew/cask/meld
$ brew install homebrew/cask/meld
Run Code Online (Sandbox Code Playgroud)

你应该运行旧的$ brew install homebrew/gui/meld,因为它是由自制弃用。

  • 赞成!仅剩 37 票:P (3认同)
  • 仅供参考:截至 2020 年 1 月 29 日,“$brew cask install meld”在 macOS Catalina v10.15.2 上适用。 (2认同)

小智 40

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

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

brew install meld
Run Code Online (Sandbox Code Playgroud)

我遇到了 pygtk 问题,当我执行 meld 时,它说:

Couldn't bind the translation domain. Some translations won't work.
Cannot import: pygtk
No module named pygtk
Run Code Online (Sandbox Code Playgroud)

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

export PYTHONPATH=/usr/local/lib/python2.7/site-packages/
Run Code Online (Sandbox Code Playgroud)

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

  • 请注意,您必须在安装 Meld 之前安装 XQuartz(来自 MacOS Forge)。 (5认同)
  • 请注意,对我来说,这仍然导致错误,这在 SuperUser 上的这篇文章中得到了解决:http://superuser.com/questions/455511/installing-meld-cannot-import-pygtk (2认同)

小智 17

在 OSX El Captain 上,您只需运行:

$ brew install homebrew/gui/meld

  • 这是最新的答案。 (3认同)
  • @jotadepicas 确实如此。相反,您可以使用 `brew install caskroom/cask/meld` 并且它可以工作(注意:我已经安装了 xquartz)。 (2认同)

Dan*_*eck 7

当提出这个问题时,无法使用 Homebrew。他们还没有支持它。

meld在 OS X上安装的替代解决方案:

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

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

  • 现在有可能,请参阅 https://github.com/mxcl/homebrew/blob/master/Library/Formula/meld.rb (8认同)
  • 截至今天,正确答案如下:http://superuser.com/a/1177575/404225 (3认同)

Kir*_*rby 6

我相信当前正确的 brew 命令是

brew install Caskroom/cask/xquartz
brew install homebrew/x11/meld
Run Code Online (Sandbox Code Playgroud)

但是,在运行这些命令后,我以以下内容结束,我知道我过去在不同 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'
Run Code Online (Sandbox Code Playgroud)

但这一次我决定不值得我花时间,因为我不记得确切的补救措施。

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


Chr*_*ong 6

尝试这个

brew install homebrew/x11/meld
Run Code Online (Sandbox Code Playgroud)

或这个

brew tap homebrew/x11
brew install meld
Run Code Online (Sandbox Code Playgroud)

Meld 位于 Homebrew 的 X11 存储库中。运行brew tap homebrew/x11允许 Homebrew 看到该存储库中的 Meld。(2015 答案)

  • `brew install homebrew/gui/meld` 对我有用。看起来包裹被移动了? (2认同)