rpmbuild error: command $`\r` not found
rpmbuild error: command $`\r` not found
我是 运行 rpm 规范文件,遇到以下错误:
$ rpmbuild -ba gregorio.spec
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.dDWqRV
+ umask 022
+ cd /home/cantanima/rpmbuild/BUILD
+ cd /home/cantanima/rpmbuild/BUILD
+ rm -rf gregorio-2.4.1
+ /usr/bin/tar -xf -
+ /usr/bin/gzip -dc /home/cantanima/rpmbuild/SOURCES/gregorio-2.4.1.tar.gz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd gregorio-2.4.1
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ $'\r'
/var/tmp/rpm-tmp.dDWqRV: line 39: $'\r': command not found
error: Bad exit status from /var/tmp/rpm-tmp.dDWqRV (%prep)
脚本文件 /var/tmp/rpm-tmp.dDWqRV
在该区域有以下几行:
if [ $STATUS -ne 0 ]; then
exit $STATUS
fi
cd 'gregorio-2.4.1'
/usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
autoreconf -f -i
第 39 行是 autoreconf -f -i
的上一行。这是一个空行,显然用 \r
标记而不是标准的 Linux 回车符 return。 如果我在文本编辑器中更改那一行,脚本运行正常。
据我所知,这个脚本文件是由 rpmbuild
自动生成的,而不是由 spec 文件自动生成的,尽管我真的不知道。我在做什么导致这个?我是 运行 Fedora 20,rpmbuild 版本 4.11.3.
多做一点工作就可以了。显然,当我下载 .spec
文件时,我的电子邮件提供商或我的网络浏览器为它提供了 DOS 编码(“\r\n”)。我在文本编辑器中打开它,将其切换为 Unix 编码 ('\n'),一切正常 — 现在 rpmbuild
运行愉快。
我是 运行 rpm 规范文件,遇到以下错误:
$ rpmbuild -ba gregorio.spec
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.dDWqRV
+ umask 022
+ cd /home/cantanima/rpmbuild/BUILD
+ cd /home/cantanima/rpmbuild/BUILD
+ rm -rf gregorio-2.4.1
+ /usr/bin/tar -xf -
+ /usr/bin/gzip -dc /home/cantanima/rpmbuild/SOURCES/gregorio-2.4.1.tar.gz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd gregorio-2.4.1
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ $'\r'
/var/tmp/rpm-tmp.dDWqRV: line 39: $'\r': command not found
error: Bad exit status from /var/tmp/rpm-tmp.dDWqRV (%prep)
脚本文件 /var/tmp/rpm-tmp.dDWqRV
在该区域有以下几行:
if [ $STATUS -ne 0 ]; then
exit $STATUS
fi
cd 'gregorio-2.4.1'
/usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
autoreconf -f -i
第 39 行是 autoreconf -f -i
的上一行。这是一个空行,显然用 \r
标记而不是标准的 Linux 回车符 return。 如果我在文本编辑器中更改那一行,脚本运行正常。
据我所知,这个脚本文件是由 rpmbuild
自动生成的,而不是由 spec 文件自动生成的,尽管我真的不知道。我在做什么导致这个?我是 运行 Fedora 20,rpmbuild 版本 4.11.3.
多做一点工作就可以了。显然,当我下载 .spec
文件时,我的电子邮件提供商或我的网络浏览器为它提供了 DOS 编码(“\r\n”)。我在文本编辑器中打开它,将其切换为 Unix 编码 ('\n'),一切正常 — 现在 rpmbuild
运行愉快。