2009-05-26 89 views
5

我发现其他人也在通过MacPorts安装Meld到Mac时遇到麻烦。无法通过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?

回答

4

我发现MacPorts的工作是安装融合,但它没有像广告中那样直接工作。

运行并安装所有依赖关系后,它失败了,并给出了与此问题中类似的神秘日志消息(但不完全相同)。

了一下周围挖后,我发现我已经做到以下几点:

确保我正确地同意了许可证的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

不知何故该文件已经存在,可能是由于不好的卸载或升级。

如果你强制安装它大概不会破坏任何东西。

sudo port install --force meld 
+0

它实际上是有问题的共享mime-info依赖项。只有这一个应该被迫。 – 2009-05-26 20:18:59

+2

我得到的错误:错误:安装不接受--force – 2009-05-26 20:21:25

5

正如rspeed所说的那样,您可能安装或升级的软件很糟糕。或者,你在macport之外安装了一些东西到/ opt/local树中(尽管我不确定你会怎么做)。我建议只做一个强制激活shared-mime-info端口,然后尝试重新安装meld。

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

@Kevin:我得到的错误:错误:激活不接受--force – 2009-05-26 20:49:20

0

在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 

哇,它的作品!