Estou tentando construir a versão mais recente do Meld no Ubuntu 20.10.
Eu segui as instruções em https://github.com/GNOME/meld , garantindo que eu tenha os pacotes necessários para o meu sistema.
# Enabled "source code" in Sources & Updates.
sudo apt install git build-essential meson ninja-build gettext libgtk-3-dev python-gi-dev python3-cairo-dev appstream-util libgtksourceview-4-dev
sudo apt-get build-dep meld
git clone https://github.com/GNOME/meld.git
cd meld
meson _build
cd _build
ninja
ninja install
Tudo vai bem, mas quando tento executar o meld, recebo o seguinte erro
cd ~
meld
Traceback (most recent call last):
File "/usr/local/bin/meld", line 97, in <module>
import meld.conf # noqa: E402
ModuleNotFoundError: No module named 'meld'
Eu suspeito que isso tenha algo a ver com onde os arquivos foram instalados no meu sistema.
Eu posso ver que o meld foi instalado /usr/local/lib/python3.8/site-packages/
enquanto eu esperava que ele fosse instalado /usr/share
.
Além disso, eu esperava que o executável fosse colocado, /usr/bin
mas está no /usr/local/bin
. que combina /usr/local/bin/meld
O que estou fazendo errado?
Análise
Existem alguns problemas com o método do README oficial.
Além disso - seguindo o PKGBUILD do ArchLinux no Ubuntu com as etapas abaixo
também não leva a resultado positivo. Termina com o erro já visto:
Solução
Precisamos utilizar o procedimento de construção do pacote deb-src para o código-fonte mais recente do repositório git.
No estilo passo a passo, ficará assim:
então finalmente instale o pacote com:
e verifique sua versão: