Назад | Перейти на главную страницу

Ошибка системы фиктивной сборки: sh: ruby: команда не найдена

Я пытаюсь создать RPM, используя фиктивную систему сборки. Однако оболочка в фиктивной среде не может найти команду ruby. Я столкнулся с ошибкой сборки:

sh: ruby: command not found

Я вижу, что ruby ​​установлен в фиктивной среде, поскольку это зависимость BuildRequires от файла спецификации:

DEBUG util.py:257:  Getting requirements for thrift-0.8.0-1.el6.src
DEBUG util.py:257:   --> byacc-1.9.20070509-6.1.el6.x86_64
DEBUG util.py:257:   --> boost-devel-1.41.0-11.el6_1.2.x86_64
DEBUG util.py:257:   --> dos2unix-3.1-37.el6.x86_64
DEBUG util.py:257:   --> flex-2.5.35-8.el6.x86_64
DEBUG util.py:257:   --> libevent-devel-1.4.13-1.el6.x86_64
DEBUG util.py:257:   --> libtool-2.2.6-15.5.el6.x86_64
DEBUG util.py:257:   --> zlib-devel-1.2.3-27.el6.x86_64
DEBUG util.py:257:   --> openssl-devel-1.0.0-20.el6_2.3.x86_64
DEBUG util.py:257:   --> git-1.7.1-2.el6_0.1.x86_64
DEBUG util.py:257:   --> erlang-R14B-04.1.el6.x86_64
DEBUG util.py:257:   --> 4:perl-devel-5.10.1-119.el6_1.1.x86_64
DEBUG util.py:257:   --> php-devel-5.3.3-3.el6_2.6.x86_64
DEBUG util.py:257:   --> python-devel-2.6.6-29.el6.x86_64
DEBUG util.py:257:   --> ruby-1.8.7.352-7.el6_2.x86_64
DEBUG util.py:257:   --> ruby-devel-1.8.7.352-7.el6_2.x86_64

Если я установлю ruby ​​вручную в макетной среде, оболочка сможет его использовать нормально:

[ashinn@rpmbuilder ~]$ mock -q --shell "ruby -v"
/bin/bash: ruby: command not found
[ashinn@rpmbuilder ~]$ mock -q --install ruby
[ashinn@rpmbuilder ~]$ mock -q --shell "ruby -v"
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
[ashinn@rpmbuilder ~]$

Но сборка все равно не выполняется, даже если я запускаю с --no-clean. Единственное, что меня бросает в глаза, это то, что макет --shell завершился неудачно с / bin / bash. Но вывод rpmbuild завершился неудачно с / bin / sh.

В чем разница в оболочке и может ли это вызвать проблему?