71 votes

Comment installer Meld with Homebrew sur Mac OSX ?

Pour installer se mélanger sur Mac OSX, j'essaie de l'exécuter :

brew install meld

mais j'ai obtenu l'erreur suivante :

Error: No available formula for meld

Quelle est la bonne façon d'installer meld ?

126voto

domjant Points 41

Homebrew

Vous pouvez maintenant installer Meld avec Homebrew ! Sur macOS, exécutez :

$ brew install --cask meld

Autres commandes Homebrew

J'ai modifié la syntaxe de cette réponse au fil du temps pour la rendre plus fluide. Les commandes suivantes sont équivalentes et fonctionnent également au moins pour macOS Sierra et High Sierra :

$ brew install --cask homebrew/cask/meld
$ brew install homebrew/cask/meld

Vous devez pas exécuter l'ancien $ brew install homebrew/gui/meld car il est déprécié par Homebrew.

42voto

Trollwut Points 3255

Comme indiqué par @meduz dans le commentaire ci-dessus, meld compile maintenant le fichier dans brew (je n'ai pas encore testé), veuillez l'essayer en premier, puisque ma réponse originale est beaucoup plus ancienne.

Aujourd'hui, il est déjà possible de l'installer en utilisant Homebrew :

brew install meld

J'ai un problème avec pygtk, quand j'exécute meld il dit :

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

J'ai déjà installé pygtk à partir de Lion, et j'ai dû l'exporter pour qu'il fonctionne :

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

Ajoutez la ligne ci-dessus à votre ~/.profile pour définir PYTHONPATH automatiquement lorsque vous ouvrez une fenêtre de terminal.

17voto

Joao Luiz Cadore Points 271

Sur OSX El Captain vous avez juste à exécuter :

$ brew install homebrew/gui/meld

7voto

Daniel Beck Points 105590

Quand cette question a été posée, ce n'était pas possible en utilisant Homebrew. Ils ne le supportaient pas encore.

Il existe des solutions alternatives à l'installation meld sur OS X :

Utilisez un autre gestionnaire de paquets, comme Fink qui est mentionné dans le manuel d'installation de meld, ou MacPorts, mentionné dans le problème dans le traqueur de problèmes de Homebrew.

Vous pouvez probablement aussi compiler à partir des sources, mais vous devrez obtenir les dépendances vous-même. L'installation d'un des autres gestionnaires de paquets peut être plus facile que cela.

6voto

Kirby Points 344

Je crois que les commandes de brassage correctes actuelles sont les suivantes

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

Cependant, après avoir exécuté ces commandes, j'ai obtenu le résultat suivant, que j'ai déjà obtenu sur d'autres installations sur différents macs dans le passé.

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'

Mais cette fois, j'ai décidé que cela ne valait pas la peine de perdre mon temps puisque je ne me souvenais pas du remède exact.

A la place, j'ai trouvé un simple installateur DMG et un script d'Alex Kras pour lancer l'application Meld installée par l'installateur DMG. Les instructions sont sur son site . Notez, cependant, que cette version installée dans la DMG ne répond pas bien à la git mergetool entrée

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X