Ошибка сборки RPM

Мне нужна была помощь в отладке моей сборки 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:

person Community    schedule 30.09.2009    source источник
comment
Пожалуйста, опубликуйте соответствующие части вашего файла спецификации.   -  person Joe    schedule 30.09.2009


Ответы (2)


Я знаю, что этому почти четыре года, но для всех, кто может наткнуться на эту страницу, как я искал решение:

У меня была такая же проблема, когда символ возврата каретки был вставлен в автоматически сгенерированный временный скрипт rpmbuild. Причина, по которой это происходит, заключается в том, что я сначала отредактировал файл спецификации в текстовом редакторе Windows (который вставил возврат каретки), а затем перенес файлы в окно CentOS, поэтому каретка возвращает ошибки. Если вы переделаете файл в среде Linux, он должен работать нормально.

Удачи!

РЕДАКТИРОВАТЬ: я очень новичок в Linux, поэтому я не знал, что существует команда под названием «dos2unix», которая преобразует текстовый файл соответствующим образом для сред на основе Unix. :) Надеюсь, это поможет всем, кто сталкивается с этой проблемой.

person Hebron George    schedule 08.04.2013

Немного поздно... но...

После сбоя сборки vi/откройте файл /var/tmp/rpm-tmp.2932 (или любой другой файл для этой сборки) и перейдите к строке 28. Какая бы команда ни находилась в этой строке, это и есть ошибка. Судя по этому выводу, это, вероятно, "$'\r'", что является подделкой, а не командой или допустимым утверждением... так что у вас, вероятно, опечатка или что-то в этом роде.

Вы сказали, что это произошло в %build, %install и %files? Какую команду сборки вы выдаете?

person derks    schedule 20.10.2009