2009-05-26 128 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 

哇,它的作品!