我正在尝试在 Ubuntu 20.10 上构建最新版本的 Meld。
我已按照https://github.com/GNOME/meld上的说明进行操作,确保我拥有系统所需的软件包。
# 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
一切正常,但是当我尝试运行融合时,出现以下错误
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'
我怀疑这与文件安装在我的系统上的位置有关。
我可以看到 meld 已安装到,/usr/local/lib/python3.8/site-packages/
而我期望它安装到/usr/share
.
此外,我希望将可执行文件放入其中,/usr/bin
但它位于/usr/local/bin
. 哪个融合 /usr/local/bin/meld
我究竟做错了什么?
分析
官方自述文件中的方法存在一些问题。
此外 -在 Ubuntu 上遵循 ArchLinux 的PKGBUILD ,步骤如下
也不会导致积极的结果。它以已经看到的错误结束:
解决方案
我们需要利用deb-src 包构建过程来获取来自 git 存储库的最新源代码。
在逐步样式中,它将如下所示:
然后最后安装包:
并检查其版本: