我需要一些帮助来调试我的rpm版本。每当它遇到%files、%build或%install指令时,它都会给我一个错误,并且我无法弄清楚"rpm + $'\r'“是什么意思
[rpm] Building the RPM based on the LBR.spec file
[rpm] Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.2932
[rpm] + umask 022
[rpm] + cd /home/user.username/workspace/LBR/dist/BUILD
[rpm] + LANG=C
[rpm] + export LANG
[rpm] + unset DISPLAY
[rpm] + $'\r'
[rpm] /var/tmp/rpm-tmp.2932: line 28:
[rpm] : command not founderror: Bad exit status from /var/tmp/rpm-tmp.2932 (%build)
[rpm] Bad exit status from /var/tmp/rpm-tmp.2932 (%build)
[rpm]
[rpm]
[rpm] RPM build errors:发布于 2013-04-09 01:03:21
我知道这已经快四年了,但对于像我一样偶然发现这一页面的其他人来说,我正在寻找解决方案:
当在rpmbuild自动生成的临时脚本中插入回车符时,我也遇到了同样的问题。发生这种情况的原因是因为我最初在Windows文本编辑器(插入回车符)中编辑了规范文件,然后将文件SCPed到CentOS框中,因此回车符抛出错误。如果您在Linux环境中重新生成该文件,它应该可以正常工作。
祝好运!
编辑:我对Linux非常陌生,所以我不知道有一个叫做'dos2unix‘的命令可以在基于Unix的环境中转换文本文件。:)希望这对遇到这个问题的任何人都有帮助。
发布于 2009-10-20 22:52:05
有点晚了。但是..。
构建失败后,vi/打开文件/var/tmp/rpm-tmp.2932 (或用于该构建的任何文件)并转到第28行。无论该行中的命令是什么,都是失败的原因。从这个输出中,它可能是"$'\r'“,这是伪造的,而不是一个命令或有效的语句...所以你可能有一个打字错误或者别的什么。
你说它发生在%build,%install,和%files?您发出的build命令是什么?
https://stackoverflow.com/questions/1498184
复制相似问题