Не [пере]устанавливаютя PEAR-пакеты
Недавно начал пересобирать мир и обнаружил, что у меня не устанавливаются PEAR-пакеты.
Изначально стоял стабильный dev-php/PEAR-PEAR-1.6.2-r1, но обновление его до 1.7.1 не помогает.
Никакой вразумительной диагностики нет:
>>> Source compiled. >>> Test phase [not enabled]: dev-php/PEAR-Text_Diff-1.0.0 >>> Install PEAR-Text_Diff-1.0.0 into /var/tmp/portage/dev-php/PEAR-Text_Diff-1.0.0/image/ category dev-php No protocol specified * * ERROR: dev-php/PEAR-Text_Diff-1.0.0 failed. * Call stack: * ebuild.sh, line 48: Called src_install * environment, line 823: Called php-pear-r1_src_install * environment, line 767: Called die * The specific snippet of code: * pear -d php_bin="${PHP_BIN}" -d www_dir="${WWW_DIR}" install --force --loose --nodeps --offline --packagingroot="${D}" "${S}/package.xml" || die "Unable to install PEAR package"; * The die message: * Unable to install PEAR package * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/tmp/portage/dev-php/PEAR-Text_Diff-1.0.0/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-php/PEAR-Text_Diff-1.0.0/temp/environment'. *
Ввёл в /usr/portage/eclass/php-pear-r1.eclass echo для просмотра команды. Команда получается:
«pear -d php_bin=/usr/lib/php5/bin/php -d www_dir=/usr/share/webapps/PEAR-Text_Diff/1.0.0/htdocs install --force --loose --nodeps --offline --packagingroot=/var/tmp/portage/dev-php/PEAR-Text_Diff-1.0.0/image/ /var/tmp/portage/dev-php/PEAR-Text_Diff-1.0.0/work/Text_Diff-1.0.0/package.xml»
Введённая вручную она отрабатывает отлично, устанавливая всё, что нужно в images/
which там же показывает, что используется нормальная /usr/bin/pear
Однако, например, вставка в тот же eclass "pear help" не даёт никакого вывода.
В общем, я в замешательстве.
Есть мысли, куда копать?
- Для комментирования войдите или зарегистрируйтесь
Да, смущает «No protocol
Да, смущает «No protocol specified» в выводе и отсутствие работы pear в eclass.
М.б. оно там что-то с выводом мудрит?
... чтобы понять рекурсию, нужно сперва понять рекурсию ...
Да, на другой машине, где всё
Да, на другой машине, где всё ок, в выводе видно:
«install ok: channel://pear.php.net/Text_Diff-0.3.2»
то же, что и при ручном вызове pear.
Т.е. налицо какие-то проблемы с выводом pear при выполнении в eclass.
Есть мысли, куда копать?
... чтобы понять рекурсию, нужно сперва понять рекурсию ...
Проверьте настройки ini
Проверьте настройки ini php-cli, возможно были отключены нужные для установки функции