Jak zainstalować Meld with Homebrew na Mac OSX?

59

Aby zainstalować meld na Mac OSX, próbuję uruchomić:

brew install meld

ale dostałem następujący błąd:

Error: No available formula for meld

Jaki jest właściwy sposób instalacji meld?

Misza Moroszko
źródło
3
prawdopodobnie powinieneś zmienić zaakceptowaną odpowiedź ...
Zach Lysobey

Odpowiedzi:

5

Kiedy zadano to pytanie, korzystanie z Homebrew nie było możliwe. Jeszcze tego nie wspierali.

Istnieją alternatywne rozwiązania do instalacji meldw systemie OS X:

Użyj innego menedżera pakietów, takiego jak Fink , o którym mowa w instrukcji instalacji meld, lub MacPorts, o których mowa w numerze w narzędziu do śledzenia problemów Homebrew.

Prawdopodobnie możesz również skompilować ze źródła, ale musisz samodzielnie uzyskać zależności. Instalowanie jednego z innych menedżerów pakietów może być łatwiejsze.

Daniel Beck
źródło
7
jest to teraz możliwe, patrz github.com/mxcl/homebrew/blob/master/Library/Formula/meld.rb
meduz 30.01.2013
@meduz Zmieniłem odpowiedź. Ponieważ wymieniam alternatywy, które działały, kiedy to pytanie było nowe, postanowiłem nie usuwać odpowiedzi, ponieważ mogłoby to pomóc osobom z tym samym problemem z innym oprogramowaniem.
Daniel Beck
3
na dzień dzisiejszy poprawna odpowiedź jest poniżej: superuser.com/a/1177575/404225
jotadepicas
Ta odpowiedź nie jest już poprawna. PO powinien to zaakceptować.
Merchako,
@Merchako Czy możesz wyjaśnić, dlaczego to nie jest poprawne? Pierwszy akapit sugeruje, że możliwe jest (teraz) korzystanie z Homebrew. Czy konkretne alternatywy, które przedstawiam, nie są już prawidłowe?
Daniel Beck
90

Homebrew

Możesz teraz zainstalować Meld z Homebrew! W systemie macOS uruchom:

$ brew cask install meld

Inne polecenia Homebrew

Z czasem zmieniłem składnię tej odpowiedzi, aby być bardziej płynnym. Następujące polecenia są równoważne i działają również w co najmniej macOS Sierra i High Sierra:

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

Należy nie uruchamiać starszych $ brew install homebrew/gui/meld, ponieważ jest przestarzała przez Homebrew.

Merchako
źródło
3
entuzjastycznie! zostało tylko 37 głosów: P
jotadepicas
Drugi krok powinien być brew install caskroom/cask/meld. Sprawdź ostrzeżenie o naparach podczas próby uruchomienia brew install homebrew/gui/meld:Warning: Use caskroom/cask/meld instead of deprecated homebrew/gui/meld
Juraj Martinka,
Oba wydają się działać dla mnie dobrze. Czy istnieje powód, by preferować nowy sposób?
Merchako,
To działało dla mnie, ale dostałem błąd GTK, który został rozwiązany przez uruchomienie unlink /Applications/Meld.app/Contents/Frameworks/libz.1.dylib
Shane
39

Jak zauważył @meduz w powyższym komentarzu, meld teraz kompiluje plik w naparach (jeszcze nie testowałem), spróbuj najpierw, ponieważ moja pierwotna odpowiedź jest znacznie starsza.

Dzisiaj jest już możliwe, zainstaluj go za pomocą Homebrew:

brew install meld

Mam problem z pygtk, kiedy wykonuję meld, mówi:

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

Mam już zainstalowany pygtk z lwa i musiałem go wyeksportować do pracy:

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

Dodaj powyższą linię do ~ / .profile, aby ustawić PYTHONPATH automatycznie po otwarciu okna terminala.

Cmedeiros
źródło
1
dobrze komponuje się z bieżącą wersją homebrew, czy mógłbyś edytować swoją odpowiedź?
meduz
5
Pamiętaj, że będziesz musiał zainstalować XQuartz (z MacOS Forge) przed zainstalowaniem Meld.
Abhi Beckert
1
Uwaga: jest to długa instalacja, zajęła około 14 minut na mojej maszynie (Ivy Bridge).
Steven Lu
2
Uwaga: dla mnie nadal pojawił się błąd, który został rozwiązany w tym poście na SuperUser: superuser.com/questions/455511/…
Brad Parks
W 2015 roku z Meld 3.14.0 XQuartz nie był wymagany do instalacji. Wygląda na to, że GTK + działa na macierzystym serwerze X? Nie jestem pewien, ale wiem, że nie mam zainstalowanego XQuartz.
Johann
17

W OSX El Captain wystarczy uruchomić:

$ brew install homebrew/gui/meld

Joao Luiz Cadore
źródło
3
To najbardziej aktualna odpowiedź.
Eric Dand,
1
obecnie nie udaje się to zWarning: Use caskroom/cask/meld instead of deprecated homebrew/gui/meld
jotadepicas
2
@jotadepicas To robi. Zamiast tego możesz po prostu użyć brew install caskroom/cask/meldi działa (uwaga: miałem już zainstalowany xquartz).
Declan McGrath,
6

Uważam, że obecne są prawidłowe polecenia parzenia

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

Jednak po uruchomieniu tych poleceń zakończyłem następujące, które wiem, że w przeszłości pokonałem inne instalacje na różnych komputerach 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'

Ale tym razem zdecydowałem, że nie warto tego robić, ponieważ nie pamiętam dokładnego rozwiązania.

Zamiast tego znalazłem prosty instalator i skrypt DMG od Alexa Kras, aby uruchomić aplikację Meld zainstalowaną przez instalator DMG. Instrukcje znajdują się na jego stronie . Zauważ jednak, że ta wersja DMG nie reaguje dobrze na dane git mergetoolwejściowe

Kirby
źródło
1
Ostatecznie zrezygnowałem z wersji DMG i poszedłem z instalacją naparu. Nie mogłem sprawić, by wersja DMG poprawnie zrozumiała wyniki git scaletool
Kirby
Ten sam problem jak Kirby :(
BrunoJCM
Na masOs Siera to po prostu działa bez problemu, $> napar zainstaluj Caskroom / cask / meld ==> napar zainstaluj caskroom Caskroom / cask / meld ==> Pobieranie github.com/yousseb/meld/releases/download/osx-9 /meldmerge.dmg ############################################################# ################################# 100,0% ==> Weryfikacja sumy kontrolnej dla Cask meld ==> Przenoszenie aplikacji „Meld.app” do ”/ Applications /Meld.app '🍺 meld został pomyślnie zainstalowany!
arty
6

Spróbuj tego

brew install homebrew/x11/meld

albo to

brew tap homebrew/x11
brew install meld

Meld znajduje się w repozytorium Homebrew X11. Uruchomienie brew tap homebrew/x11pozwala Homebrew zobaczyć Meld w tym repozytorium. (Odpowiedź 2015)

Christian Long
źródło
Po zainstalowaniu, jak można korzystać z meld?
evolutionxbox
1
@evolutionxbox, po prostu wpisz meldswój terminal
Roy
@Roy ma sens. Nie jestem pewien, dlaczego nigdy tego nie próbowałem
evolutionxbox
2
brew install homebrew/gui/meldpracował dla mnie. Wygląda na to, że paczka została przeniesiona?
Gordon Gustafson,
2

Gdy zniknęła formuła Homebrew, chcę wspomnieć o alternatywie. Istnieje taka kompilacja jako aplikacja OS X, którą można łatwo zainstalować. Ostatni raz został zbudowany w grudniu '14 i wymaga pewnych poprawek, jeśli chcesz go używać z wiersza poleceń. Nie próbowałem jeszcze dowiedzieć się, jak to zrobić.

funky-future
źródło
Dziękuję, to działa. Homebrew nie działało dla mnie: - /, po prostu narzeka na brak importu. Czy wiesz, jak udostępnić tę aplikację z linii poleceń bash?
Leo Ufimcew
2

Nie instaluj go za pomocą Brew. Zrób to w ten sposób. https://yousseb.github.io/meld/

Najważniejsze powody używania tego widelca w wersjach Macports lub Homebrew: Obsługa Retina (sprawdź zrzut ekranu!) Najnowsza seria 3.x Bezproblemowa instalacja (przeciągnij / upuść jak każda inna aplikacja) Integruje się z menu OSX

smileBot
źródło
@mwfearnley Ok. Przesunąłem swój komentarz do odpowiedzi. Twoje zdrowie.
smileBot
1

Został przeniesiony do Caskroom / cask, więc uruchom:

brew install Caskroom/cask/meld
Chris Sherlock
źródło
Pracowałem dla Sierra 10.12.6, dzięki
Dmitrij Demidovsky