Come installare Meld con Homebrew su Mac OSX?


59

Per installare meld su Mac OSX provo a eseguire:

brew install meld

ma ho ricevuto il seguente errore:

Error: No available formula for meld

Qual è il modo giusto per installare meld?


3
probabilmente dovresti cambiare la risposta accettata ...
Zach Lysobey,

Risposte:


5

Quando è stata posta questa domanda, non è stato possibile utilizzare Homebrew. Non l'hanno ancora supportato.

Esistono soluzioni alternative all'installazione meldsu OS X:

Utilizzare un gestore pacchetti diverso, come Fink , menzionato nel manuale di installazione di Meld, o MacPorts, menzionato nel problema nel tracker dei problemi di Homebrew.

Probabilmente puoi anche compilare dalla fonte, ma devi ottenere tu stesso le dipendenze. L'installazione di uno degli altri gestori pacchetti potrebbe essere più semplice di così.



@meduz Modificata la risposta. Dal momento che menziono alternative che funzionavano quando questa domanda era nuova, ho deciso di non eliminare la risposta, poiché potrebbe aiutare quelli con lo stesso problema con software diverso.
Daniel Beck

3
ad oggi, la risposta corretta è di seguito: superuser.com/a/1177575/404225
jotadepicas

Questa risposta non è più corretta. L'OP dovrebbe accettarlo.
Merchako,

@Merchako Potresti chiarire perché non è corretto? Il primo paragrafo implica che (ora) è possibile utilizzare Homebrew. Le alternative specifiche da me fornite non sono più corrette?
Daniel Beck

91

homebrew

Ora puoi installare Meld con Homebrew! Su macOS, esegui:

$ brew cask install meld

Altri comandi homebrew

Ho cambiato la sintassi di questa risposta nel tempo per renderla più fluida. I seguenti comandi sono equivalenti e funzionano anche per almeno macOS Sierra e High Sierra:

$ brew cask install caskroom/cask/meld
$ brew install caskroom/cask/meld

È necessario non eseguire il più vecchio $ brew install homebrew/gui/meldperché è sconsigliato per Homebrew.


3
upvoted!
mancano

Il secondo passo dovrebbe essere brew install caskroom/cask/meld. Controlla l'avviso di infusione quando provi a correre brew install homebrew/gui/meld:Warning: Use caskroom/cask/meld instead of deprecated homebrew/gui/meld
Juraj Martinka,

Entrambi sembrano funzionare bene per me. C'è un motivo per preferire il nuovo modo?
Merchako,

Questo ha funzionato per me, ma ho riscontrato un errore GTK, che è stato risolto eseguendo unlink /Applications/Meld.app/Contents/Frameworks/libz.1.dylib
Shane

39

Come sottolineato da @meduz nel commento sopra, la fusione ora compila il file in brew (non ho ancora testato), per favore provalo prima, poiché la mia risposta originale è molto più vecchia.

Oggi è già possibile installarlo utilizzando Homebrew:

brew install meld

Ho avuto un problema con pygtk, quando eseguo la fusione dice:

Couldn't bind the translation domain. Some translations won't work.
Cannot import: pygtk
No module named pygtk

Ho già installato Pygtk da Lion e avevo bisogno di esportarlo per funzionare:

export PYTHONPATH=/usr/local/lib/python2.7/site-packages/

Aggiungi la riga sopra al tuo ~ / .profile per impostare automaticamente PYTHONPATH quando apri una finestra del terminale.


1
si adatta perfettamente alla versione corrente di homebrew, potresti modificare la tua risposta?
Meduz,

5
Nota che dovrai installare XQuartz (da MacOS Forge) prima di installare Meld.
Abhi Beckert,

1
Nota che questa è un'installazione lunga, impiegata circa 14 minuti sulla mia macchina (Ivy Bridge).
Steven Lu,

2
Nota, per me, questo ha comunque comportato un errore, che è stato risolto in questo post su SuperUser: superuser.com/questions/455511/…
Brad Parks

Nel 2015 con Meld 3.14.0, XQuartz non era richiesto per l'installazione. GTK + sembra essere in esecuzione sul server X nativo? Non ne sono sicuro, ma so che non ho XQuartz installato.
Johann,

17

Su OSX El Captain devi solo eseguire:

$ brew install homebrew/gui/meld


3
Questa è la risposta più aggiornata.
Eric Dand,

1
attualmente questo fallisce conWarning: Use caskroom/cask/meld instead of deprecated homebrew/gui/meld
jotadepicas il

2
@jotadepicas Lo fa. Invece puoi semplicemente usare brew install caskroom/cask/melde funziona (nota: avevo già installato xquartz).
Declan McGrath,

6

Credo che gli attuali comandi di infusione siano corretti

brew install Caskroom/cask/xquartz
brew install homebrew/x11/meld

Tuttavia, dopo aver eseguito quei comandi, ho concluso con il seguente, che so di aver superato in passato altre installazioni su diversi Mac.

Couldn't bind the translation domain. Some translations won't work.
'module' object has no attribute 'bindtextdomain'
/usr/local/lib/python2.7/site-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display
  warnings.warn(str(e), _gtk.Warning)
/usr/local/Cellar/meld/1.8.6/libexec/bin/meld:155: GtkWarning: gtk_icon_theme_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed
  gtk.icon_theme_get_default().append_search_path(meld.paths.icon_dir())
Traceback (most recent call last):
  File "/usr/local/Cellar/meld/1.8.6/libexec/bin/meld", line 155, in <module>
    gtk.icon_theme_get_default().append_search_path(meld.paths.icon_dir())
AttributeError: 'NoneType' object has no attribute 'append_search_path'

Ma questa volta ho deciso che non valeva la pena dedicare tempo poiché non riuscivo a ricordare l'esatto rimedio.

Invece ho trovato un semplice programma di installazione DMG e uno script da Alex Kras per avviare l'applicazione Meld installata dal programma di installazione DMG. Le istruzioni sono sul suo sito . Si noti, tuttavia, che questa versione installata da DMG non risponde bene git mergetoolall'input


1
In realtà ho finito per abbandonare la versione DMG e sono andato con l'installazione brew. Non sono riuscito a ottenere la versione DMG per comprendere correttamente l'output di git mergetool
Kirby,

Stesso problema di Kirby :(
BrunoJCM,

Su masOs Siera funziona senza problemi, $> brew install Caskroom / cask / meld ==> brew cask install Caskroom / cask / meld ==> Download di github.com/yousseb/meld/releases/download/osx-9 /meldmerge.dmg ############################################## ########################## 100,0% ==> Verifica checksum per Cask meld ==> Spostamento dell'app 'Meld.app' in '/ Applicazioni /Meld.app '🍺 meld è stato installato con successo!
arty

6

Prova questo

brew install homebrew/x11/meld

o questo

brew tap homebrew/x11
brew install meld

Meld è nel repository X11 di Homebrew. L'esecuzione brew tap homebrew/x11consente a Homebrew di vedere Meld in quel repository. (Risposta 2015)


Una volta installato, come si usa la combinazione?
evolutionxbox,

1
@evolutionxbox, digita il meldtuo terminale
Roy

@Roy ha un senso. Non so perché non l'ho mai provato
evolutionxbox il

2
brew install homebrew/gui/meldha funzionato per me. Sembra che il pacchetto sia stato spostato?
Gordon Gustafson,

2

Poiché la formula di Homebrew è scomparsa, voglio menzionare un'alternativa. C'è questa build come applicazione OS X che è semplice da installare. È stato costruito l'ultima volta nel dicembre '14 e richiede alcune modifiche se si desidera utilizzarlo dalla riga di comando. Non ho ancora provato a capire come.


Grazie, funziona. L'attività di homebrew non ha funzionato per me: - /, si lamenta solo della mancanza di importazioni. Sai come rendere quell'app disponibile dalla linea di comando bash?
Leo Ufimtsev,

2

Non installarlo usando Brew. Fallo in questo modo invece. https://yousseb.github.io/meld/

Principali motivi dietro l'utilizzo di questo fork su Macports o build Homebrew: supporto Retina (controlla lo screenshot!) Ultima serie 3.x Nessuna installazione fastidiosa (trascina / rilascia come qualsiasi altra app) Si integra con il menu OSX


@mwfearnley Ok. Ho spostato il mio commento alla risposta. Saluti.
smileBot

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.