首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ubuntu上建立Meld?

如何在Ubuntu上建立Meld?
EN

Ask Ubuntu用户
提问于 2020-12-23 22:14:25
回答 1查看 1.1K关注 0票数 2

我正在Ubuntu20.10上尝试构建Meld的最新版本。

我已经遵循了https://github.com/GNOME/meld的指示,确保我有必要的包为我的系统。

代码语言:javascript
复制
# 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

一切都很好,但是当我尝试运行meld时,我会得到以下错误

代码语言:javascript
复制
cd ~
meld
Traceback (most recent call last):
  File "/usr/local/bin/meld", line 97, in 
    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中。哪个meld /usr/local/bin/meld

我做错了什么?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-12-24 06:25:57

分析

官方自述的方法存在一些问题。

此外,以下步骤从Ubuntu上的PKGBUILD中跟随ArchLinux

cd /tmp git克隆https://github.com/GNOME/meld.git cd meld python3 setup.py构建sudo python3 setup.py -无更新图标缓存非编译模式安装-前缀=/usr/local-优化=1

也不会产生积极的结果。它以已经看到的错误结束:

$ meld Traceback (最近一次调用):文件"/usr/local/bin/meld",第97行,在 import meld.conf # noqa: E402 ModuleNotFoundError:无名为'meld‘的模块

溶液

我们需要将deb-src包构建过程用于git存储库中的最新源代码。

按一步一步的方式,它看起来如下:

代码语言:javascript
复制
sudo apt-get install git build-essential gettext libgtk-3-dev python-gi-dev python3-cairo-dev appstream-util libgtksourceview-4-dev dpkg-dev python3-pytest
sudo apt-get build-dep meld

cd ~/Downloads
git clone https://github.com/GNOME/meld.git
cd meld

wget http://archive.ubuntu.com/ubuntu/pool/universe/m/meld/meld_3.20.2-2.debian.tar.xz
tar -xf meld_3.20.2-2.debian.tar.xz
mv meld_3.20.2-2.debian.tar.xz ../

sed -i "s|meld.1|data/meld.1|" debian/meld.manpages
sed -i "s|3.20.2-2|$(git describe --tags | sed 's/-/+/g')|" debian/changelog

dpkg-buildpackage -b -uc -us

然后,最后用以下方式安装该软件包:

代码语言:javascript
复制
sudo apt-get install ../meld_3*_all.deb

并查看其版本:

$ meld -- meld 3.21.1版

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1302456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档