2009-05-26 30 views
5

Ho scoperto che anche altre persone hanno avuto problemi nell'installazione di Meld to Mac da parte di MacPorts.Impossibile installare Meld da MacPorts

corro

sudo port install meld 

ottengo

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. 

Come è possibile installare Meld per Mac?

risposta

4

Ho trovato che MacPorts ha funzionato per installare la fusione, ma non ha funzionato immediatamente come pubblicizzato.

Dopo aver eseguito e installato tutte le dipendenze, non è riuscito e ha fornito un messaggio di registro criptico simile a quello in questa domanda (ma non identico).

Dopo un po 'di scavo intorno ho trovato che ho dovuto effettuare le seguenti operazioni:

assicurarsi che ho avuto modo corretto accettato la licenza per XCode

xcodebuild -license 

Installare gli strumenti a linea di comando Xcode

xcode-select --install 

Installare Rarian (sembra essere una dipendenza che MacPorts non è riuscito a riconoscere)

sudo port install rarian 

Le ultime istruzioni provengono da qui: http://www.codez.co.uk/2014/02/meld-on-mac-osx-mavericks-10-9/ e questo era l'ultimo passo prima ero in grado di farlo funzionare.

1

In qualche modo quel file esiste già, probabilmente da una disinstallazione o un aggiornamento errati.

Se si forza l'installazione, probabilmente non si interromperà nulla.

sudo port install --force meld 
+0

In realtà è la dipendenza mime-info condivisa che sta avendo il problema. Solo quello dovrebbe essere forzato. –

+2

Ho ricevuto l'errore: Errore: installazione non accetta --force –

5

Come affermato da Rspeed, probabilmente si è verificato un errore nell'installazione o nell'aggiornamento che ha creato quel file. In alternativa, hai installato qualcosa di diverso da macports nell'albero/opt/local (anche se non sono sicuro di come avresti finito per farlo). Raccomando solo di attivare una forza della porta mime-info condivisa, quindi provare a reinstallare la fusione.

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

@Kevin: Ho ricevuto l'errore: Errore: attivazione non accetta --force –

+1

Spiacente, non c'è una lunga opzione per la forza, il commento di rspeed mi ha confuso e non ho non preoccupatevi di cercarlo;) Basta usare -f invece. Dovresti anche metterlo prima dell'azione, come in 'sudo port -f attiva shared-mime-info' –

0

Installazione di fusione su OS X 10.10. Per aumentare la difficoltà, deve utilizzare il server di visualizzazione di quarzo di OS X (invece di server di visualizzazione 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 

Wow, funziona!

+0

Brew ha anche oggi Meld in modo da poter eseguire semplicemente: brew install meld con X11 direttamente.Mi piacerebbe avere Meld con Qt invece. –