运行命令$ jhbuild sanitycheck时遇到jhbuild安装问题

时间:2015-03-18 06:36:37

标签: gtk gnome jhbuild

我正在尝试根据此网站学习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或更高版本) GObject的内省 从源代码安装PyGObject的最简单方法是使用JHBuild。它旨在轻松构建源包并发现需要构建哪些依赖项以及以何种顺序构建。要设置JHBuild,请按照JHBuild手册进行操作。 我根据该链接按照手册进行操作,并通过git JHBuild下载(正如他们所说)并使用make / make install构建它。那很好。下一步是问题的开始。 我根据页面运行了我应该执行的下一个命令: 2.3。构建先决条件

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

JHBuild可以使用sanitycheck命令检查安装的工具:

$ jhbuild sanitycheck

当我第一次跑步时,我得到了这个:

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 sanitycheck 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 sanitycheck jhbuild:无法创建安装前缀(/ opt / gnome) daddara @ daddara-desktop:〜/ jhbuild / jhbuild $ mkdir -p / opt / gnome mkdir:无法创建目录`/ opt / gnome':权限被拒绝

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

2 个答案:

答案 0 :(得分:2)

您需要/opt/gnomesudo mkdir然后使用sudo chmod设置其权限。您忘记了sudo中的mkdir

答案 1 :(得分:0)

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再次正常工作。

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