我正在尝试构建 budgie-desktop debian 软件包并将其上传到我的 launchpad ppa。在我的计算机上构建软件包成功,但在 Launchpad PPA 上失败(出现以下错误)
make[2]: Entering directory `/build/buildd/budgie-desktop-2.0/session'
Makefile:516: ../data/.deps/budgie_session_dialog-budgie-session-dialog-resources.Po: No such file or directory
make[2]: *** No rule to make target `../data/.deps/budgie_session_dialog-budgie-session-dialog-resources.Po'. Stop.
make[2]: Leaving directory `/build/buildd/budgie-desktop-2.0/session'
make[1]: *** [distclean-recursive] Error 1
make[1]: Leaving directory `/build/buildd/budgie-desktop-2.0'
dh_auto_clean: make -j1 distclean returned exit code 2
make: *** [clean] Error 2
dpkg-buildpackage: error: /usr/bin/fakeroot debian/rules clean gave error exit status 2
您可以在以下构建状态中查看完整日志
[构建状态]
amd64 构建: https://launchpad.net/~sukso96100/+archive/budgie-desktop/+build/5924020
i386 构建: https://launchpad.net/~sukso96100/+archive/budgie-desktop/+build/5924021
我应该怎么做才能解决这个问题?
答案1
默认情况下,clean
首先运行目标,然后运行build
和install
(或binary
,我不确定是哪个)。在您的 clean 目标中,您正在调用rm -rf ../data/.deps ./.deps applets/.deps common/.deps
,这会删除../data/.deps
文件夹,因此它找不到../data/.deps/budgie_session_dialog-budgie-session-dialog-resources.Po
。
debuild
上传到 PPA 之前运行可以帮助发现这些类型的错误。