Ошибка системной сборки: sh: ruby: команда не найдена
Я пытаюсь построить RPM, используя систему фиктивной сборки. Однако оболочка в фиктивной среде не может найти команду ruby. Я сталкиваюсь с ошибкой сборки:
sh: ruby: command not found
Я вижу, что ruby установлен в фиктивной среде, так как это зависимость BuildRequires от spec-файла:
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.
Почему разница в оболочке и может ли это вызвать проблему?