安装融合在 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 安装版本对输入的响应不佳