Comment installer Meld avec Homebrew sur Mac OSX?


59

Pour installer meld sur Mac OSX, je tente d’exécuter:

brew install meld

mais j'ai eu l'erreur suivante:

Error: No available formula for meld

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


3
vous devriez probablement changer la réponse acceptée ...
Zach Lysobey

Réponses:


5

Lorsque cette question a été posée, il n’était pas possible d’utiliser Homebrew. Ils ne l'ont pas encore supporté.

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

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

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



@meduz a changé la réponse. Comme je mentionne des alternatives qui fonctionnaient jadis lorsque cette question était nouvelle, j'ai décidé de ne pas supprimer la réponse, car cela pourrait aider ceux qui ont le même problème avec un logiciel différent.
Daniel Beck

3
à partir d'aujourd'hui, la réponse correcte est la suivante: superuser.com/a/1177575/404225
jotadepicas

Cette réponse n'est plus correcte. Le PO devrait l'accepter.
Merchako

@ Merchako Pourriez-vous préciser pourquoi ce n'est pas correct? Le premier paragraphe implique que c'est (maintenant) possible d'utiliser Homebrew. Les alternatives spécifiques que je propose ne sont-elles plus correctes?
Daniel Beck

91

Homebrew

Vous pouvez maintenant installer Meld avec Homebrew! Sur macOS, lancez:

$ brew cask install meld

Autres commandes Homebrew

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

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

Vous ne devriez pas exécuter l'ancien $ brew install homebrew/gui/meldcar il est déconseillé par Homebrew.


3
upvoted! seulement 37 votes pour aller: P
jotadepicas

La deuxième étape devrait être brew install caskroom/cask/meld. Vérifiez l'avertissement de la infusion lorsque vous essayez de courir brew install homebrew/gui/meld:Warning: Use caskroom/cask/meld instead of deprecated homebrew/gui/meld
Juraj Martinka

Ils semblent tous les deux bien fonctionner pour moi. Y a-t-il une raison de préférer la nouvelle façon?
Merchako

Cela a fonctionné pour moi, mais j'ai eu une erreur GTK, qui a été résolue en exécutant unlink /Applications/Meld.app/Contents/Frameworks/libz.1.dylib
Shane

39

Comme l'a souligné @meduz dans le commentaire ci-dessus, meld compile maintenant le fichier dans le brassage (n'a pas encore été testé), veuillez d'abord l'essayer, car ma réponse d'origine est beaucoup plus ancienne.

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

brew install meld

J'ai un problème avec pygtk, quand j'exécute une fusion, 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 de lion et je devais l'exporter au travail:

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.


1
il compile bien sur la version actuelle de l’homebrew, pourriez-vous éditer votre réponse?
meduz

5
Notez que vous devrez installer XQuartz (à partir de MacOS Forge) avant d’installer Meld.
Abhi Beckert

1
Notez que ceci est une installation longue, a pris environ 14 minutes sur ma machine (Ivy Bridge).
Steven Lu

2
Note, pour moi, cela encore entraîné une erreur qui a été abordé dans ce post sur SuperUser: superuser.com/questions/455511/...
Brad Parks

En 2015 avec Meld 3.14.0, XQuartz n'était pas requis pour l'installation. GTK + semble fonctionner sur le serveur X natif? Je ne suis pas sûr, mais je sais que XQuartz n'est pas installé.
Johann

17

Sur OSX El Captain, il vous suffit de lancer:

$ brew install homebrew/gui/meld


3
C'est la réponse la plus récente.
Eric Dand

1
actuellement cela échoue avecWarning: Use caskroom/cask/meld instead of deprecated homebrew/gui/meld
jotadepicas

2
@jotadepicas C'est le cas. Au lieu de cela, vous pouvez simplement utiliser brew install caskroom/cask/meldet cela fonctionne (note: xquartz est déjà installé).
Declan McGrath le

6

Je crois que les commandes de brassage correctes actuelles sont

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

Cependant, après avoir exécuté ces commandes, je me suis retrouvé avec ce qui suit: je sais que j’ai déjà surmonté d’autres installations sur différents 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'

Mais cette fois, j'ai décidé que ça ne valait pas la peine, car je ne me souvenais pas du remède exact.

Au lieu de cela, j'ai trouvé un programme d'installation DMG simple et un script d'Alex Kras pour lancer l'application Meld installée par le programme d'installation DMG. Les instructions sont sur son site . Notez cependant que cette version installée par DMG ne répond pas bien à l’ git mergetoolentrée


1
En fait, j'ai fini par abandonner la version DMG et je suis allé à l'installation de la infusion. Je ne pouvais pas obtenir la version DMG pour comprendre correctement la sortie de git mergetool
Kirby

Même problème que Kirby :(
BrunoJCM le

Sur masOs Siera cela fonctionne sans problème, $> brasser installer Caskroom / fût / meld ==> brasser fût installer Caskroom / fût / meld ==> Téléchargement github.com/yousseb/meld/releases/download/osx-9 /meldmerge.dmg ############################################ ########################## 100.0% ==> Vérification de la somme de contrôle pour Cask meld ==> Déplacement de l'application 'Meld.app' vers '/ Applications /Meld.app '🍺 meld a été installé avec succès!
arty

6

Essaye ça

brew install homebrew/x11/meld

ou ca

brew tap homebrew/x11
brew install meld

Meld est dans le référentiel Homebrew X11. Courir brew tap homebrew/x11permet à Homebrew de voir Meld dans ce référentiel. (Réponse 2015)


Une fois installé, comment utilise-t-on la fusion?
evolutionxbox

1
@evolutionxbox, il suffit de taper meldvotre terminal
Roy

@Roy est logique. Je ne sais pas pourquoi je ne l'ai jamais essayé
evolutionxbox

2
brew install homebrew/gui/melda travaillé pour moi. On dirait que le paquet a été déplacé?
Gordon Gustafson

2

Comme la formule pour Homebrew a disparu, je souhaite mentionner une alternative. Il y a cette construction en tant qu'application OS X qui est simple à installer. Il a été construit pour la dernière fois en décembre 2014 et nécessite quelques ajustements si vous souhaitez l’utiliser à partir de la ligne de commande. Je n'ai pas encore essayé de comprendre comment.


Merci, ça marche. L'entreprise homebrew n'a pas fonctionné pour moi: - /, se plaint simplement des importations manquantes. Savez-vous comment rendre cette application disponible à partir de bash commad line?
Leo Ufimtsev

2

Ne l'installez pas avec Brew. Faites-le comme ça à la place. https://yousseb.github.io/meld/

Principales raisons d'utiliser cette fourche sur les versions Macports ou Homebrew: Support Retina (voir la capture d'écran!) Dernière série 3.x Aucune installation compliquée (glisser / déposer comme toute autre application) Intègre le menu OSX


@ mwfearnley Ok. J'ai déplacé mon commentaire à la réponse. À votre santé.
smileBot

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.