A solução foi instalar o PyGTK diretamente do arquivo pkg
no repositório:
Funcionou sem falhas depois disso.
Instalei meld
no Mac OSX com o Homebrew:
brew install meld
Então, quando eu executo o meld .
, ele falha com o seguinte erro:
Cannot import: pygtk
No module named pygtk
No entanto, pygtk
já está instalado:
brew install pygtk
Error: pygtk-2.24.0 already installed
A solução foi instalar o PyGTK diretamente do arquivo pkg
no repositório:
Funcionou sem falhas depois disso.
Este parece ser o bit que falta depois de instalar usando o brew:
export PYTHONPATH=/usr/local/lib/python2.7/site-packages
Eu descobri que o pygtk é apenas parte do pacote. Para que o meld funcione, você precisa instalar o seguinte:
XQuartz
brew uninstall cairo gtk+ pygobject py2cairo pygtk
brew tap phinze/homebrew-cask
brew install cairo gtk+
brew install py2cairo pygtk
brew install pygobject
brew install meld
Depois, se você tiver "/usr/local/lib/python2.7/site-packages/", deverá ver isto:
Mac-Pro:~ user$ ls -la /usr/local/lib/python2.7/site-packages/ | grep pygtk
lrwxr-xr-x 1 user admin 84 Mar 3 19:46 gtksourceview2.so -> ../../../Cellar/pygtksourceview/2.10.0/lib/python2.7/site-packages/gtksourceview2.so
lrwxr-xr-x 1 user admin 70 Mar 5 01:04 pygtk.pth -> ../../../Cellar/pygobject/2.28.6/lib/python2.7/site-packages/pygtk.pth
lrwxr-xr-x 1 user admin 69 Mar 5 01:04 pygtk.py -> ../../../Cellar/pygobject/2.28.6/lib/python2.7/site-packages/pygtk.py
-r--r--r-- 1 user admin 2075 Mar 5 01:05 pygtk.pyc
lrwxr-xr-x 1 user admin 70 Mar 5 01:04 pygtk.pyo -> ../../../Cellar/pygobject/2.28.6/lib/python2.7/site-packages/pygtk.pyo
pygobject é na verdade a biblioteca que cria os links da biblioteca pygtk que o meld está procurando, acho que a ordem de instalação é importante, pois todos esses pacotes foram instalados e o meld falhou ao iniciar com um erro de biblioteca pygtk ausente.
Quando instalado na ordem acima, o meld funcionava perfeitamente em duas máquinas separadas executando o Mavericks 10.9.2, que anteriormente tinha uma configuração completa do ambiente, na qual o meld não reportava nenhuma biblioteca pygtk quando iniciado.
Eu achei que isso funcionou sem precisar definir PYTHONPATH, para não dizer que não é uma má idéia.
Para executar o meld, basta abrir um terminal e executar:
meld
Editar: Adicionado barril de tarraça, instale o barril, necessário para o cairo instalar. Adicionado brew install meld, adicionada instrução de execução.
Eu uso o macport para instalar o meld no meu mac do Yosemite OSX 10.10. Eu encontrei o mesmo problema. O método do @brablc não parece funcionar para mim. Então eu encontrei esta solução que funciona para mim:
PYTHONPATH=/usr/lib/python2.7 meld &
Eu instalei com brew. Meu erro foi Cannot import: GTK+
.
Para resolvê-lo, abra o terminal e digite:
rm /Applications/Meld.app/Contents/Frameworks/libz.1.dylib
Depois disso, funciona.