接下来,在使用这里时,我无法获得flatpak-builder来编译子模块依赖项。在使用Vala依赖项Gee和GXml在Gnome中开发控制台应用程序时,我首先注意到了这个问题。
作为一个测试,我已经安装了org.gnome.Books.json并发出了以下命令(如文档中的这里):
$ flatpak-builder --repo=repo books-app org.gnome.Books.json 其结果与我在开发自己的应用程序时观察到的结果相同,即致命错误:
Initializing build dir
Committing stage init to cache
Starting build of org.gnome.Books
fuse: failed to exec fusermount: Permission denied
<more stuff>
Cloning into '/home/robin/Projects-CSim/org.gnome.books/.flatpak-builder/build/gnome-online-accounts-1/telepathy-account-widgets'...
Submodule path 'telepathy-account-widgets': checked out '7d944b79961dfb6291110ceb27597a224d329b36'
error: Build directory /home/<user>/Projects/org.gnome.books/.flatpak-builder/rofiles/rofiles-D4R4cZ not initialized, use flatpak build-init
Error: module gnome-online-accounts: module gnome-online-accounts: Child process exited with code 1实际上,它无法构建第一个子模块。这是我在我的项目中从Gnome调用时所观察到的相同行为;它下载了第一个子模块,但没有构建--在这种情况下,它是libge-0.8。
我已经检查了Flatpak (V0.10.4)安装这里,但找不到解决方案。我从文档中了解到,调用flatpak-builder应该自动调用flatpak build-init。
这是令人担忧的,因为Gnome似乎正在使用Flatpak作为默认包。有什么建议吗?
发布于 2018-02-23 11:18:18
问题不在于弗拉塔克。这是Flatpak和fuse之间的冲突。由于某些原因,这并不发生在命令行的valac或meson中,只有Flatpak。
从这里我们找到了一个解决方案:
# chmod +x /usr/bin/fusermount这是OpenSUSE Tumble杂草的一个特点吗?无论如何,在进行此更改之后,Flatpak将按预期构建子模块。太棒了!
然而,不确定这其中的安全方面--任何评论都将受到欢迎。
https://stackoverflow.com/questions/48946073
复制相似问题