我已经浏览过 snapcraft 文档和示例,但我仍然对如何创建 snapcraft.yaml 文件感到困惑。
基本上我有一个包含我游戏的文件夹。该文件夹包含运行游戏所需的所有文件。
我只想将文件复制到最终用户的计算机上并拥有启动目标游戏的 shell 脚本。
这是我的 yaml 文件: https://gist.github.com/c349bc23febbe73a6976b83b7757f887
以下是我的目录的内容: https://github.com/SoundGoddess/OpenSolitaire/releases/download/0.9.2/OpenSolitaire.Classic.0.9.2.Linux.tgz
当我执行“snapcraft snap”时出现以下错误:“NoneType”对象没有属性“lstrip”
看起来零件文件夹已正确生成,但构建时失败:
kati@linux:~/Development/OpenSolitaire.Classic$ snapcraft snap
Skipping pull opensolitaire-classic (already ran)
Preparing to build opensolitaire-classic
Building opensolitaire-classic
'NoneType' object has no attribute 'lstrip'
任何帮助将不胜感激 :)
答案1
正确的格式如下:
https://gist.github.com/02f1566736b10e3796d148eb4084bb15
我缺少一个“。”,感谢 freenode 上 #snappy 的 @didrocks 澄清我需要做什么。
由于该错误不清楚,我在这里发布了一个错误报告:
https://bugs.launchpad.net/ubuntu/+source/snapcraft/+bug/1587455