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


Answers:


5

当询问此问题时,无法使用Homebrew。他们还不支持。

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

请使用其他软件包管理器,例如,meld的安装手册中提到的Fink或Homebrew的问题跟踪器中提到的MacPorts。

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



@meduz更改了答案。由于我提到的是在新问题出现时可以使用的替代方法,因此我决定不删除答案,因为这可能会帮助那些使用相同软件使用相同问题的人。
丹尼尔·贝克

3
截至今天,正确的答案如下:superuser.com/a/1177575/404225
jotadepicas

这个答案不再正确。OP应该不接受它。
Merchako

@Merchako您能否阐明为什么它不正确?第一段暗示(现在)可以使用Homebrew。我提供的特定替代方法不再正确吗?
丹尼尔·贝克

90

家酿

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

$ brew cask install meld

其他自制程序命令

随着时间的推移,我已经更改了此答案的语法,以使其更加流畅。以下命令是等效的,并且至少在macOS Sierra和High Sierra上也有效:

$ brew cask install caskroom/cask/meld
$ brew install caskroom/cask/meld

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


3
赞!只有37票了:P
jotadepicas

第二步应该是brew install caskroom/cask/meld。尝试运行时检查冲泡警告brew install homebrew/gui/meldWarning: Use caskroom/cask/meld instead of deprecated homebrew/gui/meld
Juraj Martinka '17

他们俩似乎都适合我。有理由偏爱新方法吗?
Merchako

这对我有用,但是我遇到了GTK错误,通过运行unlink /Applications/Meld.app/Contents/Frameworks/libz.1.dylib可以解决此问题
Shane

39

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

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

brew install meld

我遇到pygtk的问题,执行融合时说:

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

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

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

将上述行添加到〜/ .profile中,以在打开终端窗口时自动设置PYTHONPATH。


1
它可以在当前版本的自制软件上正常编译,请编辑您的答案吗?
meduz 2013年

5
请注意,在安装Meld之前,您必须安装XQuartz(来自MacOS Forge)。
Abhi Beckert

1
请注意,这是一个漫长的安装,在我的(Ivy Bridge)机器上花费了大约14分钟。
史蒂文·卢

2
请注意,对我来说,这仍然会导致错误,此问题已在SuperUser上解决:superuser.com/questions/455511/…–
Brad Parks

在2015年的Meld 3.14.0中,不需要安装XQuartz。GTK +似乎正在本机X服务器上运行?我不确定,但是我知道我没有安装XQuartz。
2015年

17

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

$ brew install homebrew/gui/meld


3
这是最新的答案。
埃里克·丹德

1
目前失败了Warning: Use caskroom/cask/meld instead of deprecated homebrew/gui/meld
jotadepicas

2
@jotadepicas确实如此。相反,您只能使用brew install caskroom/cask/meld它并且可以工作(注意:我已经安装了xquartz)。
Declan McGrath

6

我认为当前正确的冲煮命令是

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应用程序。说明在他的网站上。但是请注意,此DMG安装版本对git mergetool输入的响应不佳


1
实际上,我最终放弃了DMG版本,而进行了brew安装。我不能让DMG版本正确理解git的合并工具的输出
柯比

与Kirby相同的问题:(
BrunoJCM

在masOs Siera上,它只是没有问题的工作,$> brew install Caskroom / cask / meld ==> brew cask install Caskroom / cask / meld ==>下载github.com/yousseb/meld/releases/download/osx-9 /meldmerge.dmg ############################################# ########################## 100.0%==>验证木桶融合的校验和==>将应用程序'Meld.app'移动到'/ Applications /Meld.app'🍺融合已成功安装!
arty

6

尝试这个

brew install homebrew/x11/meld

或这个

brew tap homebrew/x11
brew install meld

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


一旦安装,如何使用融合?
Evolutionxbox

1
@evolutionxbox,只需输入meld您的终端
罗伊

@Roy很有道理。不确定为什么我从未尝试过
evolutionxbox

2
brew install homebrew/gui/meld为我工作。包裹好像被搬走了吗?
Gordon Gustafson

2

随着“自制”的公式消失,我想提一个替代方法。有此版本的OS X应用程序是安装简单。它的最后一次构建是在14年12月,如果要从命令行使用它,则需要进行一些调整。我还没有想办法。


谢谢,这有效。自制酒生意对我没用:-/,只是抱怨缺少进口。您知道如何从bash commad line中使用该应用程序吗?
Leo Ufimtsev '16

2

不要使用Brew安装它。而是以这种方式进行。https://yousseb.github.io/meld/

在Macports或Homebrew版本上使用此fork的主要原因:Retina支持(请检查屏幕截图!)最新的3.x系列无需麻烦安装(像其他任何应用程序一样拖放)与OSX菜单集成


@mwfearnley好的。我将我的评论移至答案。干杯。
smileBot

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.