48

Чтобы установить meld на Mac OSX, я пытаюсь запустить:

brew install meld

но я получил следующую ошибку:

Error: No available formula for meld

Как правильно установить соединение?

9 ответов9

71

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 устарела.

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 при открытии окна терминала.

17

На OSX El Captain вам нужно всего лишь запустить:

$ brew install homebrew/gui/meld

6

Попробуй это

brew install homebrew/x11/meld

или это

brew tap homebrew/x11
brew install meld

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

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

5

Когда был задан этот вопрос, было невозможно использовать Homebrew. Они еще не поддержали это.

Есть альтернативные решения для установки meld на OS X:

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

Вы также можете скомпилировать из исходного кода, но вам нужно получить зависимости самостоятельно. Установка одного из других менеджеров пакетов может быть проще, чем это.

2

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

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

2

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

1

Это было перемещено в Caskroom/ бочку, так что запустите:

brew install Caskroom/cask/meld

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .