Як встановити Meld з Homebrew на Mac OSX?


59

Щоб встановити meld на Mac OSX, я намагаюся запустити:

brew install meld

але я отримав таку помилку:

Error: No available formula for meld

Який правильний спосіб встановити мульду?


3
ви, мабуть, повинні вимкнути прийняту відповідь ...
Зах Лісобей

Відповіді:


5

Коли було задано це запитання, користуватися Homebrew неможливо. Вони її ще не підтримали.

Існують альтернативні рішення для встановлення meldна OS X:

Використовуйте інший менеджер пакунків, наприклад Fink , який згадується в посібнику з установки meld, або MacPorts, згаданий у випуску у трекері випуску Homebrew.

Ви, ймовірно, також можете компілювати з джерела, але потрібно отримати залежності самостійно. Встановити один з інших менеджерів пакунків може бути простіше, ніж це.


7
тепер це можливо, дивіться github.com/mxcl/homebrew/blob/master/Library/Formula/meld.rb
meduz

@meduz Змінив відповідь. Оскільки я згадую альтернативи, які раніше працювали, коли це питання було новим, я вирішив не видаляти відповідь, оскільки це може допомогти тим, хто має ту саму проблему з різним програмним забезпеченням.
Даніель Бек

3
станом на сьогодні правильна відповідь нижче: superuser.com/a/1177575/404225
jotadepicas

Ця відповідь більше не є правильною. ОП повинна це не сприймати.
Мерчако

@Merchako Ви могли б пояснити, чому це неправильно? З першого пункту випливає, що це (зараз) можливо за допомогою Homebrew. Чи конкретні альтернативи, які я надаю, більше не є правильними?
Даніель Бек

91

Домашнє пиво

Тепер ви можете встановити Meld за допомогою Homebrew! На macOS запустіть:

$ brew cask install meld

Інші домашні команди

Я змінив синтаксис цієї відповіді з часом, щоб бути більш вільним. Наступні команди еквівалентні і також працюють принаймні для macOS Sierra та High Sierra:

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

Ви повинні НЕ працювати старше , $ brew install homebrew/gui/meldтому що це застарілий Homebrew.


3
прихильне! лише 37 голосів за: P
jotadepicas

Другий крок повинен бути brew install caskroom/cask/meld. Перевірте попередження про заварку при спробі запуску brew install homebrew/gui/meld:Warning: Use caskroom/cask/meld instead of deprecated homebrew/gui/meld
Juraj Martinka

Вони, здається, добре працюють для мене. Чи є причина віддати перевагу новому шляху?
Мерчако

Це працювало для мене, але у мене з’явилася помилка GTK, яку було усунено запуском unlink /Applications/Meld.app/Contents/Frameworks/libz.1.dylib
Shane

39

Як вказував @meduz у коментарі вище, meld тепер збирає файл у варить (ще не перевірений), будь ласка, спробуйте спочатку, оскільки моя оригінальна відповідь набагато старша.

Сьогодні вже можна встановити його за допомогою Homebrew:

brew install meld

У мене виникла проблема з pygtk, коли я виконую meld, він говорить:

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

У мене вже встановлено pygtk від лева, і його потрібно було експортувати на роботу:

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

Додайте вищевказаний рядок до свого ~ / .profile, щоб автоматично встановити PYTHONPATH, коли ви відкриєте вікно терміналу.


1
вона чудово складається на поточній версії домашньої мови, чи можете ви відредагувати свою відповідь?
медуз

5
Зауважте, що вам доведеться встановити XQuartz (від MacOS Forge) перед встановленням Meld.
Абхі Беккерт

1
Зауважте, що це тривала установка, яка тривала близько 14 хвилин на моїй машині (Ivy Bridge).
Стівен Лу

2
Зауважте, для мене це все-таки призвело до помилки, яку було вирішено у цій публікації на SuperUser: superuser.com/questions/455511/…
Бред Паркс

У 2015 році з Meld 3.14.0 XQuartz не був потрібен для встановлення. GTK +, здається, працює на рідному сервері X? Я не впевнений, але я знаю, що у мене не встановлено XQuartz.
Йоганн

17

На OSX El Captain потрібно просто запустити:

$ brew install homebrew/gui/meld


3
Це найсучасніша відповідь.
Ерік Данд

1
на даний момент це не вдаєтьсяWarning: Use caskroom/cask/meld instead of deprecated homebrew/gui/meld
jotadepicas

2
@jotadepicas Це так. Натомість ви можете просто використовувати, brew install caskroom/cask/meldі це працює (зверніть увагу: у мене вже був встановлений xquartz).
Деклан МакГрат

6

Я вважаю, що поточні правильні команди для приготування є

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

Однак після запуску цих команд я закінчив наступне, про що я знав, що в минулому я долав інші установки на різних 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'

Але цього разу я вирішив, що не варто свого часу, оскільки не міг пригадати точний засіб.

Натомість я знайшов простий інсталятор DMG та сценарій від Alex Kras, щоб запустити додаток Meld, встановлений інсталятором DMG. Інструкція знаходиться на його сайті . Зауважте, що ця версія, встановлена ​​DMG, не відповідає на git mergetoolвхід


1
Я фактично відмовився від версії DMG і пішов із встановленням самогону. Я не зміг отримати версію DMG, щоб правильно зрозуміти вихід git mergetool
Kirby

Та ж проблема, що і у Кірбі :(
BrunoJCM

У masOs Siera це просто працює з проблемою, $> варити встановити Caskroom / cask / meld ==> встановити варити cask Caskroom / cask / meld ==> Завантажити github.com/yousseb/meld/releases/download/osx-9 /meldmerge.dmg ################################################### ############################ 100.0% ==> Перевірка контрольної суми для Cask meld ==> Переміщення програми 'Meld.app' в '/ Програми /Meld.app '🍺 meld успішно встановлено!
arty

6

Спробуйте це

brew install homebrew/x11/meld

або це

brew tap homebrew/x11
brew install meld

Meld знаходиться в сховищі Homebrew X11. Запуск brew tap homebrew/x11дозволяє Homebrew бачити Meld у цьому сховищі. (Відповідь 2015 року)


Як тільки встановлено, як користуватися мульдою?
evolutionxbox

1
@evolutionxbox, просто введіть meldсвій термінал
Рой

@Roy має сенс. Не впевнений, чому я ніколи цього не пробував
evolutionxbox

2
brew install homebrew/gui/meldпрацював на мене. Схоже, пакет перенесли?
Гордон Густафсон

2

Як формула для Homebrew зникла, я хочу згадати альтернативу. Існує така збірка як додаток OS X, яке просто встановити. Востаннє він був побудований у грудні 14 року і вимагає певних змін, якщо ви хочете використовувати його з командного рядка. Я ще не намагався розібратися, як.


Дякую, це працює. Дім домашнього виробництва не працював для мене: - /, просто скаржиться на відсутність імпорту. Чи знаєте ви, як зробити цю програму доступною з bash commad?
Лев Уфімцев

2

Не встановлюйте його за допомогою Brew. Зробіть це замість цього. https://yousseb.github.io/meld/

Основні причини використання цієї вилки над Macports або Homebrew будує: Підтримка сітківки (перевірте скріншот!) Останні серії 3.x Немає клопоту встановлювати (перетягування / падіння, як будь-яке інше додаток) Інтегрується з меню OSX


@mwfearnley Добре. Я перемістив свій коментар до відповіді. Ура.
усмішкаБот

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.