我正在尝试构建一个依赖于 libnotify 的 Yocto 接收器。当它尝试构建 libnotify 时,我收到获取器错误:
错误:libnotify-0.7.8-r0 do_fetch:Bitbake Fetcher 错误:FetchError('无法从任何源获取 URL。', 'https://download.gnome.org/sources//libnotify/0.7/libnotify-0.7 .8.tar.xz;名称=存档')
我注意到 URL 中多了一个
/
。我尝试查看 /meta/recipes-gnome/libnotify/libnotify_0.7.8.bb
但没有看到定义的 SRC_URI
,所以我不明白它从哪里获取此 URI。有人知道如何纠正这个问题吗?
指向此 URL 的 SRC_URI:
https://download.gnome.org/sources//libnotify/0.7/libnotify-0.7.8.tar.xz
必须存在。
在
/meta/recipes-gnome/libnotify/libnotify_0.7.8.bb
中有一个 SRC_URI[archive.md5sum] =babb...
这里的“archive”是 SRC_URI 的名称,它在其他地方更可能在 classes/clutter.bbclass 或 classes/gnomebase.bbclass 中定义
确保您没有代理,然后尝试再次构建。 作为解决方法。您可以使用 wget 命令下载此存档。
wget https://download.gnome.org/sources//libnotify/0.7/libnotify-0.7.8.tar.xz;name=archive
将其放入您的下载目录中。 然后在下载目录中创建一个名为 archive 的文件,但末尾带有 .done 扩展名。
touch libnotify-0.7.8.tar.xz.done
因此,bitbake 会注意到存档已经存在,无需再次获取它。