¿Cómo instalar Meld with Homebrew en Mac OSX?

59

Para instalar meld en Mac OSX, intento ejecutar:

brew install meld

pero recibí el siguiente error:

Error: No available formula for meld

¿Cuál es la forma correcta de instalar meld?

Misha Moroshko
fuente
3
probablemente deberías cambiar la respuesta aceptada ...
Zach Lysobey

Respuestas:

5

Cuando se hizo esta pregunta, no fue posible usar Homebrew. No lo apoyaron todavía.

Existen soluciones alternativas para instalar melden OS X:

Use un administrador de paquetes diferente, como Fink , que se menciona en el manual de instalación de meld, o MacPorts, mencionado en el número del rastreador de problemas de Homebrew.

Probablemente también pueda compilar desde la fuente, pero necesita obtener las dependencias usted mismo. Instalar uno de los otros administradores de paquetes podría ser más fácil que eso.

Daniel Beck
fuente
@meduz cambió la respuesta. Como mencioné alternativas que solían funcionar cuando esta pregunta era nueva, decidí no eliminar la respuesta, ya que podría ayudar a aquellos con el mismo problema con un software diferente.
Daniel Beck
3
a partir de hoy, la respuesta correcta es a continuación: superuser.com/a/1177575/404225
jotadepicas
Esta respuesta ya no es correcta. El OP no debería aceptarlo.
Merchako el
@ Merchako ¿Podría aclarar por qué no es correcto? El primer párrafo implica que (ahora) es posible usar Homebrew. ¿Las alternativas específicas que proporciono ya no son correctas?
Daniel Beck
91

Cerveza casera

¡Ahora puede instalar Meld con Homebrew! En macOS, ejecute:

$ brew cask install meld

Otros comandos de Homebrew

He cambiado la sintaxis de esta respuesta con el tiempo para que sea más fluido. Los siguientes comandos son equivalentes y también funcionan para al menos macOS Sierra y High Sierra:

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

Usted debe no ejecutar la mayor $ brew install homebrew/gui/meldporque está desaprobado por Homebrew.

Merchako
fuente
3
¡votado! solo quedan 37 votos: P
jotadepicas
El segundo paso debería ser brew install caskroom/cask/meld. Compruebe la advertencia de preparación cuando intente ejecutar brew install homebrew/gui/meld:Warning: Use caskroom/cask/meld instead of deprecated homebrew/gui/meld
Juraj Martinka
Ambos parecen funcionar bien para mí. ¿Hay alguna razón para preferir la nueva forma?
Merchako
Esto funcionó para mí, pero obtuve un error GTK, que se resolvió ejecutando unlink /Applications/Meld.app/Contents/Frameworks/libz.1.dylib
Shane
39

Como señaló @meduz en el comentario anterior, meld ahora compila el archivo en brew (aún no lo he probado), pruébelo primero, ya que mi respuesta original es mucho más antigua.

Hoy ya es posible instalarlo usando Homebrew:

brew install meld

Tengo un problema con pygtk, cuando ejecuto meld dice:

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

Ya tengo pygtk instalado desde lion, y necesitaba exportarlo para que funcione:

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

Agregue la línea anterior a su perfil ~ /. Para configurar PYTHONPATH automáticamente cuando abra una ventana de terminal.

cmedeiros
fuente
1
se compila bien en la versión actual de homebrew, ¿podría editar su respuesta?
meduz
55
Tenga en cuenta que deberá instalar XQuartz (de MacOS Forge) antes de instalar Meld.
Abhi Beckert
1
Tenga en cuenta que esta es una instalación larga, tardó unos 14 minutos en mi máquina (Ivy Bridge).
Steven Lu
2
Tenga en cuenta que, para mí, esto todavía resultó en un error, que se abordó en esta publicación en SuperUser: superuser.com/questions/455511/…
Brad Parks
En 2015 con Meld 3.14.0, XQuartz no fue necesario para la instalación. ¿Parece que GTK + se está ejecutando en el servidor X nativo? No estoy seguro, pero sé que no tengo XQuartz instalado.
Johann
17

En OSX El Captain solo tienes que correr:

$ brew install homebrew/gui/meld

Joao Luiz Cadore
fuente
3
Esta es la respuesta más actualizada.
Eric Dand
1
actualmente esto falla conWarning: Use caskroom/cask/meld instead of deprecated homebrew/gui/meld
jotadepicas
2
@jotadepicas lo hace. En su lugar, puede usarlo brew install caskroom/cask/meldy funciona (nota: ya tenía instalado xquartz).
Declan McGrath
6

Creo que los comandos brew correctos actuales son

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

Sin embargo, después de ejecutar esos comandos, terminé con lo siguiente, que sé que he superado en otras instalaciones en diferentes equipos Mac en el pasado.

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'

Pero esta vez decidí que no valía la pena ya que no podía recordar el remedio exacto.

En su lugar, encontré un instalador DMG simple y un script de Alex Kras para iniciar la aplicación Meld instalada por el instalador DMG. Las instrucciones están en su sitio . Sin embargo, tenga en cuenta que esta versión instalada de DMG no responde bien a la git mergetoolentrada

Kirby
fuente
1
De hecho, terminé abandonando la versión DMG y seguí con la instalación de preparación. No pude conseguir que la versión DMG entendiera correctamente la salida de git mergetool
Kirby
Mismo problema que Kirby :(
BrunoJCM
En masOs Siera, simplemente funciona sin problemas, $> brew install Caskroom / cask / meld ==> brew cask install Caskroom / cask / meld ==> Descargando github.com/yousseb/meld/releases/download/osx-9 /meldmerge.dmg ############################################## ########################## 100.0% ==> Verificación de suma de verificación para Cask meld ==> Mover la aplicación 'Meld.app' a '/ Aplicaciones /Meld.app '🍺 meld se instaló correctamente.
arty
6

Prueba esto

brew install homebrew/x11/meld

o esto

brew tap homebrew/x11
brew install meld

Meld está en el repositorio X11 de Homebrew. La ejecución brew tap homebrew/x11permite que Homebrew vea Meld en ese repositorio. (Respuesta 2015)

Cristiano largo
fuente
Una vez instalado, ¿cómo se usa meld?
evolutionxbox
1
@evolutionxbox, simplemente escriba meldsu terminal
Roy
@Roy tiene sentido. No estoy seguro de por qué nunca lo intenté
evolutionxbox
2
brew install homebrew/gui/meldtrabajó para mi. Parece que el paquete fue movido?
Gordon Gustafson
2

Como la fórmula para Homebrew desapareció, quiero mencionar una alternativa. Existe esta compilación como aplicación OS X que es simple de instalar. Fue construido por última vez en diciembre del '14 y requiere algunos ajustes si desea usarlo desde la línea de comandos. Todavía no he tratado de averiguar cómo.

futuro funky
fuente
Gracias, esto funciona. El negocio de cerveza casera no funcionó para mí: - /, solo se queja de la falta de importaciones. ¿Sabes cómo hacer que esa aplicación esté disponible desde bash commad line?
Leo Ufimtsev
2

No lo instales usando Brew. Hazlo de esta manera en su lugar. https://yousseb.github.io/meld/

Principales razones detrás del uso de esta bifurcación en las compilaciones de Macports o Homebrew: compatibilidad con Retina (consulte la captura de pantalla). Última serie 3.x Sin instalación sin problemas (arrastrar / soltar como cualquier otra aplicación) Se integra con el menú OSX

smileBot
fuente
@mwfearnley Ok. Moví mi comentario a la respuesta. Salud.
smileBot
1

Se ha movido a Caskroom / cask, así que ejecuta:

brew install Caskroom/cask/meld
Chris Sherlock
fuente
Trabajó para Sierra 10.12.6, gracias
Dmitry Demidovsky