无法通过MacPorts安装Meld

5
我发现其他人在使用MacPorts安装Meld时也遇到了麻烦。
下面是我的操作步骤:
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. 

如何在Mac上安装Meld?

4个回答

5

正如rspeed所说,你可能安装或升级时出现问题,导致创建了该文件。或者,你将某些东西安装到了/opt/local目录之外(但我不确定你是怎么做到的)。我建议只需强制激活shared-mime-info端口,然后尝试重新安装meld。

sudo port activate -f shared-mime-info
sudo port install meld

@Kevin:我收到了错误信息:Error: activate 不接受 --force。 - Léo Léopold Hertz 준영
1
抱歉,force 没有长选项,rspeed 的评论让我感到困惑,所以我没有去查看它的含义 ;) 只需使用 -f 即可。你还应该将其放在操作之前,例如 sudo port -f activate shared-mime-info - Lily Ballard

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/。在我能够让它正常工作之前,这是最后一步。

1

在OS X 10.10上安装meld。为增加难度,必须使用OS X的quartz显示服务器(而不是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

哇,它运作了!


现在Brew也有Meld,所以你可以直接运行:brew install meld with X11。但我更想要用Qt的Meld。 - Léo Léopold Hertz 준영

1

某种方式,该文件已经存在,可能是由于错误的卸载或升级导致的。

如果您强制安装,可能不会破坏任何东西。

sudo port install --force meld

实际上,出现问题的是shared-mime-info依赖项。只有它应该被强制执行。 - Lily Ballard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接