Как установить 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

Homebrew

Теперь вы можете установить 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
upvoted! осталось всего 37 голосов: P
jotadepicas

Второй шаг должен быть brew install caskroom/cask/meld. Проверьте предупреждение о brew install homebrew/gui/meldWarning: Use caskroom/cask/meld instead of deprecated homebrew/gui/meld
Juraj

Они оба, кажется, работают хорошо для меня. Есть ли причина предпочитать новый способ?
Мерчако

Это сработало для меня, но я получил ошибку GTK, которая была устранена путем запуска unlink /Applications/Meld.app/Contents/Frameworks/libz.1.dylib
Шейн

39

Как отметил @meduz в комментарии выше, meld теперь компилирует файл в brew (еще не тестировал), пожалуйста, попробуйте сначала, так как мой оригинальный ответ намного старше.

Уже сегодня можно установить его с помощью Homebrew:

brew install meld

У меня проблема с pygtk, когда я выполняю команду, она говорит:

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

Я уже установил pygtk из lion, и мне нужно было экспортировать его для работы:

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

Добавьте указанную выше строку в ваш ~ / .profile, чтобы автоматически установить PYTHONPATH при открытии окна терминала.


1
он отлично компилируется в текущей версии homebrew, не могли бы вы отредактировать свой ответ?
Медуз

5
Обратите внимание, что вам придется установить XQuartz (из MacOS Forge) перед установкой Meld.
Абхи Бекерт

1
Обратите внимание, что это длительная установка, на моей машине (Ivy Bridge) она заняла около 14 минут.
Стивен Лу

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

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

Однако после выполнения этих команд я закончил следующим, что я знаю, что я преодолел на других установках на других маках в прошлом.

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 и пошел с установкой brew. Я не мог заставить версию DMG правильно понять вывод git mergetool
Кирби

Та же проблема, что и у Кирби :(
BrunoJCM

В masOs Siera это просто работает без проблем, $> brew install Caskroom / cask / meld ==> brew cask установить Caskroom / cask / meld ==> Загрузка github.com/yousseb/meld/releases/download/osx-9 /meldmerge.dmg ########################################################### ########################## 100.0% ==> Проверка контрольной суммы для Cask meld ==> Перемещение приложения 'Meld.app' в '/ Applications /Meld.app '🍺 meld был успешно установлен!
арты

6

Попробуй это

brew install homebrew/x11/meld

или это

brew tap homebrew/x11
brew install meld

Мелд находится в репозитории Homebrew X11. Запуск brew tap homebrew/x11позволяет Homebrew видеть Мелда в этом хранилище. (2015 ответ)


После установки как использовать meld?
evolutionxbox

1
@evolutionxbox, просто набери meldсвой терминал
Рой

@ Рой имеет смысл. Не уверен, почему я никогда не пробовал это
evolutionxbox

2
brew install homebrew/gui/meldработал на меня. Похоже, посылка была перемещена?
Гордон Густафсон

2

Поскольку формула для Homebrew исчезла, я хочу упомянуть альтернативу. Есть эта сборка как приложение OS X, которая проста в установке. Последний раз он был построен в декабре 14 года и требует некоторых настроек, если вы хотите использовать его из командной строки. Я еще не пытался понять, как.


Спасибо, это работает. Доморощенный бизнес не работал для меня: - /, просто жалуется на отсутствие импорта. Знаете ли вы, как сделать это приложение доступным из командной строки bash?
Лев Уфимцев

2

Не устанавливайте его с помощью Brew. Сделайте это так вместо этого. https://yousseb.github.io/meld/

Основные причины использования этого форка над сборками Macports или Homebrew: поддержка Retina (посмотрите на скриншот!) Последние версии 3.x Нет проблем с установкой (перетаскивание как любое другое приложение) Интегрируется с меню OSX


@mwfearnley Хорошо. Я переместил свой комментарий к ответу. Приветствия.
smileBot

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.