Установка Perlbrew версии 5.30.2 не удалась

Я пытаюсь установить perl 5.30.2 с perlbrew следующим образом: perlbrew install perl-5.30.2

однако эта установка не работает

grep -A2 -B2 -i fail /home/con/perl5/perlbrew/build.perl-5.30.2.log

показывает

op/groups.t                                                      (Wstat: 0 Tests: 3 Failed: 1)
  Failed test:  1

И результат этого теста (из /home/con/perl5/perlbrew/build.perl-5.30.2.log)

# Failed test 1 - perl's `$(' agrees with `id -a 2>/dev/null || id 2>/dev/null' at op/groups.t line 117
op/groups.t ........................................................ 
Failed 1/3 subtests 
    (less 1 skipped subtest: 1 okay)

Системная информация (от /etc/os-release)

NAME="Red Hat Enterprise Linux Server"
VERSION="7.6 (Maipo)"
ID="rhel"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="7.6"
PRETTY_NAME="Red Hat Enterprise Linux"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:redhat:enterprise_linux:7.6:GA:server"
HOME_URL="https://www.redhat.com/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"

REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 7"
REDHAT_BUGZILLA_PRODUCT_VERSION=7.6
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="7.6"

Я понятия не имею, как это отладить. Я уже использую последнюю версию perlbrew:

$ perlbrew --version
/usr/local/bin/perlbrew  - App::perlbrew/0.88

и я уже установил patchperl.

Я не вижу полезных решений по другим ссылкам Почему не работает ли perlbrew при установке perl-5.12.2?

Как я могу отладить это, чтобы установить perl-5.30.2?


person con    schedule 09.04.2020    source источник
comment
@ikegami Я отредактировал сообщение, чтобы включить вывод из op/groups.t версия lib не соответствует исполняемому файлу, ну да, это то, что я пытаюсь сделать, установив perlbrew, я не понимаю, почему это сделал бы это   -  person con    schedule 09.04.2020
comment
@ikegami Я отредактировал сообщение, чтобы включить вывод из grep -A10 -B10 groups.t fail ~/perl5/perlbrew/build.perl-5.30.2.log   -  person con    schedule 09.04.2020
comment
Эта проблема связана с $(, которая возвращает группы, к которым принадлежит процесс, через системные вызовы getgid и getgroups. Скорее всего, установка Perl в любом случае не повлияет на вас, что вы можете сделать с помощью perlbrew install --notest. Но, если вы хотите пойти дальше, я могу попытаться помочь. (На самом деле, я думаю, что помог кому-то с этой самой проблемой раньше. Пытаюсь найти этот вопрос сейчас.)   -  person ikegami    schedule 09.04.2020
comment
Тот же вопрос (нерешенный)   -  person ikegami    schedule 09.04.2020
comment
Если вы хотите продолжить, предоставьте вывод id -a и ./perl -le'print $(' (из ~/perl5/perlbrew/build/perl-5.30.2/perl-5.30.2)   -  person ikegami    schedule 09.04.2020
comment
Если вы хотите выполнить отладку самостоятельно, вы можете запустить только неудачный тестовый файл, используя ./TEST op/groups.t из подкаталога t. Возможно, вам придется сначала запустить make test_prep из основного каталога (~/perl5/perlbrew/build/perl-5.30.2/perl-5.30.2).   -  person ikegami    schedule 09.04.2020
comment
@ikegami я удалю этот вопрос, если ты не против   -  person con    schedule 09.04.2020
comment
Это зависит от вас, но я не знаю, почему вы хотите это сделать.   -  person ikegami    schedule 09.04.2020