问题标签 [snapcraft]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
62 浏览

python - snapcraft 寄存器因“无法编码字符”而失败

我正在(https://tutorials.ubuntu.com/tutorial/create-your-first-snap)浏览创建您的第一个快照教程

我已经完成了第 7 步(上传到商店),并且卡在了注册应用程序名称的步骤上。

跑步snapcraft register hello-pward123

返回以下 python 错误堆栈:

我的 snapfile.yaml 看起来像:

我在 Ubuntu 16.04.3 上运行 snapcraft 2.33

0 投票
1 回答
279 浏览

catkin - catkin工作空间的snapcraft找不到共享头文件

我正在为 snapcraft 使用 catkin 插件。我根据需要在多个包的 ros 工作区中使用它。该工作区使用 catkin 工具构建。

但是,当使用 snapcraft 时,构建无法使用 CMakeLists.txt 中的 catkin_package() 声明找到应该在本地包之间共享的头文件

是否有任何已知原因导致此操作失败。因为这发生在使用 catkin 的包之间引用的许多头文件中

0 投票
1 回答
1389 浏览

python - 如何创建快照包?

我正在尝试创建 Python 应用程序的快照包(侵入)。我已将它上传到 pypi,它 pip 安装在 Arch 和 Ubuntu 上,奇怪的是安装到 Arch 上的 /usr/bin/trespass 和 Ubuntu 上的 /usr/local/bin/trespass。

当我尝试构建快照时,它失败了。

这是我的第一个 pypi 包,也是第一次尝试。所以很有可能我做错了。

这是 Arch 上的 dev 目录

我的 setup.py 看起来像这样

在 Ubuntu 上,我的 snapcraft.yaml 看起来像这样。

当我尝试构建时,我得到以下输出

原帖在这里,但是由于链接太多,snapcraft论坛屏蔽了这个话题:https ://forum.snapcraft.io/t/how-to-call-dependencies-in-snapcraft-yaml/2726/8

0 投票
1 回答
1473 浏览

docker - 如何在 Docker 映像中安装 Snapcraft?

我一直在尝试Snapcraft在 ubuntu 16.04 中安装。当我尝试安装它时:

我收到错误消息:

错误:无法与服务器通信:发布 http://localhost/v2/snaps/snapcraft:拨打 unix /run/snapd.socket:连接:没有这样的文件或目录

安装apt install snapcraft效果很好,但我需要一些在 snap 的边缘通道上的功能。

0 投票
1 回答
2805 浏览

ubuntu - 挂载 snap "core" (3604) ([start snap-core-3604.mount] 失败

我尝试Hugo使用Snapon Ubuntu 16.04.3 LTS( GNU/Linux 2.6.32-042stab125.5 x86_64) 安装。服务snapd正在运行,但我收到以下错误:

无法执行以下任务:- 挂载 snap "core" (3604)([start snap-core-3604.mount] 失败,退出状态为 1:snap-core-3604.mount 的作业失败。请参阅“systemctl status snap-core -3604.mo
unt”和“journalctl -xe”了解详情。)

systemctl status snap-core-3604.mount命令给出以下输出:

● snap-core-3604.mount - 核心装载单元已加载:已加载(/etc/systemd/system/snap-core-3604.mount;已启用;供应商预设:已启用) 活动:失败(结果:退出代码)美国东部标准时间 2017 年 12 月 26 日星期二 02:04:46;25 秒前 其中:/snap/core/3604 内容:/var/lib/snapd/snaps/core_3604.snap 进程:15732 ExecMount=/bin/mount /var/lib/snapd/snaps/core_3604.snap /snap/core/第3604章

12 月 26 日 02:04:46 服务器 systemd[1]:为核心安装挂载单元... 12 月 26 日 02:04:46 服务器挂载 [15732]:挂载:/snap/core/3604:挂载失败:未知错误 -1 12 月 26 日 02:04:46 服务器 systemd[1]:snap-core-3604.mount:挂载过程已退出,代码 = 退出状态 = 32 12 月 26 日 02:04:46 服务器 systemd[1]:无法挂载挂载单元核。12 月 26 日 02:04:46 服务器 systemd[1]: snap-core-3604.mount: 单元进入失败状态。

当我在 root 权限下发出安装命令时,我遇到了同样的错误。

0 投票
0 回答
292 浏览

linux - 执行 snapcraft cleanbuild /snap/snapcraft/794/bin/snapcraft-classic 时出错:5:exec:/snap/snapcraft/794/usr/bin/python3:未找到

我正在尝试使用 snapcraft 制作我的第一个快照,并且我完成了实际的应用程序,但是当我运行“snapcraft build”时,我收到了这个错误

然后我检查了相同的文件路径,并且该文件确实存在。请帮忙。

0 投票
2 回答
240 浏览

python - Ubuntu Core 上的 Numpy 构建失败(使用 snapcraft)

最后,我在 Ubuntu 16.04 和 17.10 上获取了我的应用程序,但现在我尝试在 Ubuntu Core(使用我的树莓派)上捕捉它,而我的 python 部分(取决于 numpy)在构建时遇到以下问题:

...(更多日志在这里)...

这是使用 numpy 的应用程序的一部分:

我已经尝试包含不同的库(libblas-dev liblapack-dev libatlas-base-dev gfortran libatlas-dev python-dev),并且我还移回了旧的 numpy 版本 1.10.1。但没有什么真正有帮助的。如果一些 numpy/snapcrafft 专家可以帮助我找出问题,那就太好了。

0 投票
1 回答
1048 浏览

qt - 如何使用 snapcraft 打包 Qt5 应用程序

我正在尝试创建Qt/QML 应用程序的 snap 包,该应用程序已打包好,当我尝试运行它时/snap/swipe-app/x2/bin/qt5-launch: 74: exec: application: not found出现错误。

这是我的 snapcraft.yaml 文件

0 投票
0 回答
62 浏览

node.js - 控制台日志在 Snapcraft(nodejs 插件)的候选通道中不起作用

最近在学习ubuntu core。所以我做了一个简单的 snap 使用 snap 在控制台中打印消息。真的很简单,打印一条消息,或者input-param + message。

我的问题是,我不知道为什么 snap 在开发模式下工作,但不能在候选频道中工作。

这是我的示例代码。

snapcraft.yaml

saybye.js

它是 npm config package.json

如您所见,这里的代码非常简单。基本上它们来自一些第一次教程。如果您在开发模式下安装 snap,它可以工作。

但是,如果您安装我上传到商店的候选人,它将无法正常工作。

我不确定问题是否是由某些界面设置引起的,也许我没有要求我需要打印消息的权限?

0 投票
2 回答
1470 浏览

jenkins - 将 Snap 应用程序与 Jenkins 一起使用

我正在尝试在 Ubuntu 16.04 服务器上使用 Jenkins设置持续部署Hugo站点。我已经按照他们网站上的建议使用snap安装了 hugo。我已经能够让该站点在我的主用户帐户上运行,但是当我尝试让 Jenkins 执行此操作时,它会遇到此错误:

这似乎有点奇怪,因为如果我正确读取权限,Jenkins 对该文件夹具有写入权限:

我在这里错过了什么吗?我还需要做其他事情吗?