运行 命令 $ jhbuild sanitycheck 时 jhbuild 安装出现问题

Trouble with jhbuild installation while running the command $ jhbuild sanitycheck

我正在尝试按照此站点学习 GTK+3:https://python-gtk-3 tutorial.readthedocs.org/en/latest/install.html。来自页面:

1.1。依赖关系

GTK+3 Python 2(2.6 或更高版本)或 Python 3(3.1 或更高版本) 目标内省 从源代码安装 PyGObject 的最简单方法是使用 JHBuild。它旨在轻松构建源包并发现需要构建的依赖项以及构建顺序。要设置 JHBuild,请遵循 JHBuild 手册。 我按照 link 的手册进行操作,并通过 git JHBuild 下载(正如他们所说)并使用 make/make 安装构建它。一切顺利。下一步是问题开始的地方。 我 运行 根据页面我应该执行的下一个命令: 2.3.构建先决条件

在构建任何模块之前,必须安装特定的构建工具。常见的构建工具包括 GNU Autotools(autoconf、automake、libtool 和 gettext)、GNU 工具链(binutils、gcc、g++)、make、pkg-config 和 Python,具体取决于要构建的模块。

JHBuild 可以使用 sanitycheck 命令检查工具是否已安装:

$ jhbuild 完整性检查

当我第一次 运行 这个时,我得到了这个:

jhbuild: 无法创建安装前缀 (/opt/gnome)

我运行以下命令并得到以下结果:

daddara@daddara-desktop:~/jhbuild/jhbuild$ sudo chmod 777 /opt/gnome/ -R chmod: 无法访问 /opt/gnome/': No such file or directory daddara@daddara-desktop:~/jhbuild/jhbuild$ mkdir /opt/gnome mkdir: cannot create directory/opt/gnome': 权限被拒绝 daddara@daddara-desktop:~/jhbuild/jhbuild$ jhbuild 完整性检查 jhbuild: 无法创建安装前缀 (/opt/gnome) daddara@daddara-desktop:~/jhbuild/jhbuild$ chmod 777 /opt/gnome/ -R chmod: 无法访问 /opt/gnome/': No such file or directory daddara@daddara-desktop:~/jhbuild/jhbuild$ sudo chmod 777 /opt/gnome/ -R chmod: cannot access/opt/gnome/': 没有那个文件或目录 daddara@daddara-desktop:~/jhbuild/jhbuild$ jhbuild 完整性检查 jhbuild: 无法创建安装前缀 (/opt/gnome) daddara@daddara-桌面:~/jhbuild/jhbuild$ mkdir -p /opt/gnome mkdir:无法创建目录“/opt/gnome”:权限被拒绝

请帮我解决这个问题.. 有谁知道安装的问题是什么? 谢谢。

您需要使用 sudo mkdir 创建 /opt/gnome 然后 使用 sudo chmod 来设置其权限。您在 mkdir.

中忘记了 sudo

jhbuild 也因错误而失败:

jhbuild: install prefix (/opt/gnome) can not be created

在我的例子中,问题是我不小心在 gnome-icon-theme 模块中做了一个 sudo make install,所以这个命令创建了 /opt/gnome 目录并在里面安装了 gnome-icon-theme文件,然后我是 jhbuild run gedit 并且出现上述错误,这是因为 jhbuild 将自动使用 /opt/gnome 如果它存在(为了向后兼容),如果不存在则将使用推荐的使用 ~/jhbuild/install 的方式,你可以看到 here .

所以在这种情况下,由于 /opt/gnome 中唯一的文件是我通过 sudo make install 命令不小心安装的文件,解决方案就是删除该目录(例如,通过执行 sudo rm -rf /opt/gnome) 之后,命令 jhbuild run any-gnome-app 再次正常工作。

希望这个答案可以帮助来到这里的人们搜索 google 寻找 (/opt/gnome) can not be created 错误。