首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rpmbuild :未找到命令$`\r`

rpmbuild :未找到命令$`\r`
EN

Stack Overflow用户
提问于 2015-04-12 04:36:54
回答 1查看 4.8K关注 0票数 8

我正在运行一个rpm规范文件,并遇到以下错误:

代码语言:javascript
复制
$ 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在该区域有以下行:

代码语言:javascript
复制
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回车。如果我在文本编辑器中更改这一行,脚本就会运行良好.

据我所知,这个脚本文件是由rpmbuild自动生成的,而不是由规范文件生成的,尽管我不知道。我在做什么导致这一切?我正在运行Fedora 20,rpmbuildVersion4.11.3。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-12 05:15:03

再多做点工作就行了。显然,当我下载.spec文件时,我的电子邮件提供商或我的浏览器给它一个DOS编码('\r\n')。我在一个文本编辑器中打开它,将它转换为Unix编码('\n'),一切都很好--现在rpmbuild运行得很愉快。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29586003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档