我发现其他人也很难通过MacPorts将Meld安装到Mac上。
我跑
sudo port install meld
我得到了
sudo port install meld
---> Activating shared-mime-info @0.60_0
Error: Target org.macports.activate returned: Image error: /opt/local/bin/update-mime-database already exists and does not belong to a registered port. Unable to activate port shared-mime-info.
Error: The following dependencies failed to build: py25-gnome gconf gtk2 shared-mime-info orbit2 libidl gnome-vfs desktop-file-utils gnome-mime-data libbonobo libbonoboui libglade2 libgnome esound audiofile libgnomecanvas libart_lgpl libgnomeui gnome-icon-theme hicolor-icon-theme icon-naming-utils p5-xml-simple p5-xml-namespacesupport p5-xml-sax gnome-keyring libtasn1 py25-gtk py25-cairo py25-numpy py25-nose py25-gobject py25-orbit
Error: Status 1 encountered during processing.
如何将Meld安装到Mac?
答案 0 :(得分:5)
正如rspeed所说,你可能有一个错误的安装或升级创建了该文件。或者,你在macports之外安装了一些东西到/ opt / local树中(虽然我不知道你最终会怎么做)。我建议只强制激活shared-mime-info端口,然后尝试重新安装融合。
sudo port activate -f shared-mime-info
sudo port install meld
答案 1 :(得分:4)
我发现MacPorts可以安装meld,但它不会像宣传的那样立即发挥作用。
运行并安装所有依赖项后,它失败了,并提供了一个类似于此问题中的隐藏日志消息(但不完全相同)。
经过一番挖掘后,我发现我必须做以下事情:
确保我已正确同意XCode的许可证
xcodebuild -license
安装Xcode命令行工具
xcode-select --install
安装rarian(似乎是MacPorts无法识别的依赖项)
sudo port install rarian
后面的说明来自这里: http://www.codez.co.uk/2014/02/meld-on-mac-osx-mavericks-10-9/ 这是我能够让它发挥作用的最后一步。
答案 2 :(得分:1)
该文件已经存在,可能来自糟糕的卸载或升级。
如果您强行安装,可能不会破坏任何内容。
sudo port install --force meld
答案 3 :(得分:1)
在OS X 10.10上安装meld。为了增加难度,必须使用OS X的石英显示服务器(而不是X11显示服务器):
$ sudo port install python27
$ sudo port select --set python python27
$ sudo port install rarian
$ sudo port install pango +no_x11
$ sudo port install gtk2 +quartz
$ sudo port install py27-pygtk +quartz
$ sudo port uninstall --follow-dependents gtk3
$ sudo port install gtk3
$ sudo port uninstall py27-pygtksourceview
$ sudo port install py27-pygtksourceview +quartz
$ sudo port install gnome-desktop
$ sudo port install meld +quartz
$ sudo launchctl load -w /Library/LaunchDaemons/org.freedesktop.dbus-system.plist
$ sudo launchctl load -w /Library/LaunchAgents/org.freedesktop.dbus-session.plist
<reboot system...>
$ meld
哇,它有效!