构建项目时 Alire 因错误而失败

Alire fails with error when building project

我正在按照这里的步骤 https://pico-doc.synack.me/ 创建一个简单的 Ada 程序来使 Raspberry Pi 上的 LED 闪烁,但是在使用 Alire 构建时遇到了一个问题。

使用上述步骤,运行:

alr with pico_bsp

alr build

返回以下错误:

error: Could not add community index: Command ["git", "submodule", "update", "--init", "--recursive", "--progress"] exited with code 1

Alire 运行的上述 git 命令是否缺少某些内容? (sudo-运行这些命令returns同样报错)

搜索此确切错误会产生零结果。

我在 Ubuntu 16.04 上,并且有 git 附带的命令。

任何 ideas/pointers 将不胜感激。

谢谢

我认为这是因为 Ubuntu 16.04 包含相当旧的 git 版本,它不支持 git submodule update 命令的 --progress 标志。我已经 opened an issue 反对 Alire,看看我们是否能够删除这个标志。

同时,我建议将 git 升级到最新版本。您可能还想考虑更新的 Ubuntu 版本,因为 Alire 尚未在旧版本上进行过广泛测试。 Alire 的集成测试目前 运行 Ubuntu 20.04.

认为你需要说

alr index --update-all

--update-all 有点误导,但鉴于错误消息提到“索引”,它是 alr index --help 中唯一可能的东西(您可以找到可能的命令,例如“索引”,仅 alr --help).