Como instalar o Meld com Homebrew no Mac OSX?

59

Para instalar o meld no Mac OSX, tento executar:

brew install meld

mas eu recebi o seguinte erro:

Error: No available formula for meld

Qual é a maneira correta de instalar o meld?

Misha Moroshko
fonte
3
você provavelmente deve mudar a resposta aceita ...
Zach Lysobey

Respostas:

5

Quando essa pergunta foi feita, não foi possível usar o Homebrew. Eles ainda não o apoiaram.

Existem soluções alternativas para instalar meldno OS X:

Use um gerenciador de pacotes diferente, como o Fink , mencionado no manual de instalação do meld, ou MacPorts, mencionado na edição no rastreador de problemas da Homebrew.

Você provavelmente também pode compilar a partir do código-fonte, mas precisa obter as dependências por conta própria. Instalar um dos outros gerenciadores de pacotes pode ser mais fácil que isso.

Daniel Beck
fonte
@meduz Alterou a resposta. Como mencionei as alternativas que costumavam funcionar quando essa pergunta era nova, decidi não excluir a resposta, pois isso poderia ajudar as pessoas com o mesmo problema em softwares diferentes.
Daniel Beck
3
a partir de hoje, a resposta correta é a seguir: superuser.com/a/1177575/404225
jotadepicas
Esta resposta não está mais correta. O OP deve aceitá-lo.
precisa saber é o seguinte
@Merchako Você poderia esclarecer por que não está correto? O primeiro parágrafo implica que agora é possível usar o Homebrew. As alternativas específicas que eu forneço não estão mais corretas?
Daniel Beck
91

Homebrew

Agora você pode instalar o Meld com o Homebrew! No macOS, execute:

$ brew cask install meld

Outros comandos Homebrew

Alterei a sintaxe desta resposta ao longo do tempo para ser mais fluente. Os comandos a seguir são equivalentes e também funcionam para pelo menos o macOS Sierra e High Sierra:

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

Você não deve executar o mais antigo, $ brew install homebrew/gui/meldporque foi substituído pelo Homebrew.

Merchako
fonte
3
votado! apenas 37 votos para ir: P
jotadepicas 03/03
O segundo passo deve ser brew install caskroom/cask/meld. Verifique o aviso de preparação de cerveja ao tentar executar brew install homebrew/gui/meld:Warning: Use caskroom/cask/meld instead of deprecated homebrew/gui/meld
Juraj Martinka
Ambos parecem funcionar bem para mim. Existe uma razão para preferir o novo caminho?
Merchako
Isso funcionou para mim, mas recebi um erro GTK, que foi resolvido executando-se o link desvincular /Applications/Meld.app/Contents/Frameworks/libz.1.dylib
Shane:
39

Conforme apontado por @meduz no comentário acima, o meld agora compila o arquivo no brew (ainda não testado), tente primeiro, pois minha resposta original é muito mais antiga.

Hoje já é possível instalá-lo usando o Homebrew:

brew install meld

Eu tive um problema com o pygtk, quando executo o meld, ele diz:

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

Eu já tenho o pygtk instalado a partir do lion e precisava exportá-lo para funcionar:

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

Adicione a linha acima ao seu perfil ~ /. Para definir o PYTHONPATH automaticamente quando abrir uma janela do terminal.

cmedeiros
fonte
1
compila bem a versão atual do homebrew, você poderia editar sua resposta?
meduz 30/01
5
Observe que você precisará instalar o XQuartz (do MacOS Forge) antes de instalar o Meld.
Abhi Beckert
1
Note que esta é uma instalação demorada, demorou cerca de 14 minutos na minha máquina (Ivy Bridge).
Steven Lu
2
Observe que, para mim, isso ainda resultou em um erro, o qual foi abordado nesta postagem no SuperUser: superuser.com/questions/455511/…
Brad Parks
Em 2015, com o Meld 3.14.0, o XQuartz não era necessário para a instalação. O GTK + parece estar em execução no servidor X nativo? Não tenho certeza, mas sei que não tenho o XQuartz instalado.
Johann
17

No OSX El Captain, você precisa apenas executar:

$ brew install homebrew/gui/meld

João Luiz Cadore
fonte
3
Essa é a resposta mais atualizada.
Eric Dand
1
atualmente isso falha comWarning: Use caskroom/cask/meld instead of deprecated homebrew/gui/meld
jotadepicas 3/17/17
2
@jotadepicas Sim. Em vez disso, você pode simplesmente usar brew install caskroom/cask/melde funciona (nota: eu já tinha o xquartz instalado).
Declan McGrath
6

Acredito que os atuais comandos corretos de infusão sejam

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

No entanto, depois de executar esses comandos, terminei com o seguinte, que sei que já superei em outras instalações em diferentes macs no passado.

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'

Mas desta vez eu decidi que não valia a pena, pois não conseguia me lembrar do remédio exato.

Em vez disso, encontrei um instalador DMG simples e um script de Alex Kras para iniciar o aplicativo Meld instalado pelo instalador DMG. As instruções estão no site dele . Observe, porém, que esta versão instalada pelo DMG não responde bem à git mergetoolentrada

Kirby
fonte
1
Na verdade, acabei abandonando a versão DMG e fui com a instalação do brew. Eu não poderia obter a versão DMG para compreender corretamente a saída do mergetool git
Kirby
Mesmo problema que Kirby :(
BrunoJCM 28/07
No masOs Siera, ele simplesmente funciona sem problemas, $> brew brew Caskroom / cask / meld ==> brew barrk install Caskroom / cask / meld ==> Fazendo o download de github.com/yousseb/meld/releases/download/osx-9 /meldmerge.dmg ####################################################### ########################## 100.0% ==> Verificando a soma de verificação para Cask meld ==> Movendo o aplicativo 'Meld.app' para '/ Aplicativos /Meld.app '🍺 meld foi instalado com sucesso!
Arty
6

Tente isto

brew install homebrew/x11/meld

ou isto

brew tap homebrew/x11
brew install meld

Meld está no repositório X11 do Homebrew. A execução brew tap homebrew/x11permite que o Homebrew veja o Meld nesse repositório. (Resposta de 2015)

Christian Long
fonte
Uma vez instalado, como se usa o meld?
evolutionxbox
1
@evolutionxbox, basta digitar o meldseu terminal
Roy
@Roy faz sentido. Não sei por que nunca tentei #
evolutionxbox
2
brew install homebrew/gui/meldtrabalhou para mim. Parece que o pacote foi movido?
Gordon Gustafson
2

Como a fórmula do Homebrew desapareceu, quero mencionar uma alternativa. Existe essa compilação como aplicativo OS X que é simples de instalar. Foi construído pela última vez em dezembro de 14 e requer alguns ajustes se você quiser usá-lo na linha de comando. Ainda não tentei descobrir como.

funky-future
fonte
Obrigado, isso funciona. O negócio de cervejas caseiras não funcionou para mim: - /, apenas reclama de falta de importações. Você sabe como disponibilizar esse aplicativo a partir da linha bash commad?
Leo Ufimtsev
2

Não o instale usando o Brew. Faça dessa maneira. https://yousseb.github.io/meld/

Principais razões por trás do uso desse garfo nas versões Macports ou Homebrew: Suporte a Retina (verifique a captura de tela!) Últimas séries 3.x Sem instalação de problemas (arraste / solte como qualquer outro aplicativo) Integra-se ao menu OSX

smileBot
fonte
@mwfearnley Ok. Mudei meu comentário para a resposta. Felicidades.
smileBot
1

Foi movido para Caskroom / cask, então execute:

brew install Caskroom/cask/meld
Chris Sherlock
fonte
Trabalhou para a Serra 10.12.6, graças
Dmitry Demidovsky