Hi, i’m getting this error if i use after:[desktop-qt5] in my *.yaml file. Any hints?
are you using snapcraft cleanbuild ? sounds like you are building on a release where appmenu-qt5 does not exist …
It looks like appmenu-qt5
was removed in Zesty:
So the cloud part will fail when trying to build a snap on any newer distro release. I wonder if we can make the dependency distro release dependent, for when more people start building against e.g. an 18.04 base snap?
well, effectively you always only want to build against 16.04 anyway until base snaps are a fully supported thing … just using snapcraft cleanbuild will fix the issue (nobody should use plain “snapcraft” without cleanbuild for any production snaps anyway) …
Hi: Thanks a lot for the answers!
When i try to execute snapcraft cleanbuild i get this:
Permission denied, are you in the lxd group?
There are either no permissions or the remote ‘local’ does not exist.
Verify the existing remotes by running lxc remote list
Refer to the documentation at https://linuxcontainers.org/lxd/getting-started-cli.
If i run it with sudo:
Creating snapcraft-firmly-picked-aphid
error: Failed container creation:
-
https://cloud-images.ubuntu.com/releases: No storage pool found. Please create a new storage pool.
Traceback (most recent call last):
File “/usr/bin/snapcraft”, line 11, in
load_entry_point(‘snapcraft==2.34+17.10’, ‘console_scripts’, ‘snapcraft’)()
File “/usr/lib/python3/dist-packages/pkg_resources/init.py”, line 564, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File “/usr/lib/python3/dist-packages/pkg_resources/init.py”, line 2662, in load_entry_point
return ep.load()
File “/usr/lib/python3/dist-packages/pkg_resources/init.py”, line 2316, in load
return self.resolve()
File “/usr/lib/python3/dist-packages/pkg_resources/init.py”, line 2322, in resolve
module = import(self.module_name, fromlist=[‘name’], level=0)
File “/usr/lib/python3/dist-packages/snapcraft/cli/main.py”, line 19, in
run(prog_name=‘snapcraft’)
File “/home/pablo/.local/lib/python3.6/site-packages/click/core.py”, line 722, in call
return self.main(*args, **kwargs)
File “/home/pablo/.local/lib/python3.6/site-packages/click/core.py”, line 697, in main
rv = self.invoke(ctx)
File “/home/pablo/.local/lib/python3.6/site-packages/click/core.py”, line 1066, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File “/home/pablo/.local/lib/python3.6/site-packages/click/core.py”, line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File “/home/pablo/.local/lib/python3.6/site-packages/click/core.py”, line 535, in invoke
return callback(*args, **kwargs)
File “/usr/lib/python3/dist-packages/snapcraft/cli/lifecycle.py”, line 188, in cleanbuild
lifecycle.cleanbuild(project_options, remote)
File “/usr/lib/python3/dist-packages/snapcraft/internal/lifecycle.py”, line 326, in cleanbuild
metadata=config.get_metadata(), remote=remote).execute()
File “/usr/lib/python3/dist-packages/snapcraft/internal/lxd.py”, line 145, in execute
with self._ensure_started():
File “/usr/lib/python3.6/contextlib.py”, line 81, in enter
return next(self.gen)
File “/usr/lib/python3/dist-packages/snapcraft/internal/lxd.py”, line 129, in _ensure_started
self._ensure_container()
File “/usr/lib/python3/dist-packages/snapcraft/internal/lxd.py”, line 117, in _ensure_container
‘lxc’, ‘launch’, ‘-e’, self._image, self._container_name])
File “/usr/lib/python3.6/subprocess.py”, line 291, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command ‘[‘lxc’, ‘launch’, ‘-e’, ‘ubuntu:xenial/amd64’, ‘local:snapcraft-firmly-picked-aphid’]’ returned non-zero exit status 1.
I think that if everyone should use always cleanbuild, there must be a tutorial of using it, but i could not find any.
Thanks!
the doc is here: