Perl CPAN не может установить Tkx - PullRequest
1 голос
/ 04 апреля 2020

Я пытаюсь установить Tkx на мою Ma c, с Perl 5.16.0 под perlbrew. Продолжайте получать эту ошибку:

Test Summary Report
-------------------
t/tcl.t         (Wstat: 0 Tests: 18 Failed: 1)
  Failed test:  18
Files=8, Tests=54,  8 wallclock secs ( 0.04 usr  0.02 sys +  1.58 cusr  0.83 csys =  2.47 CPU)
Result: FAIL
Failed 1/8 test programs. 1/54 subtests failed.
make: *** [test_dynamic] Error 255
  GAAS/Tkx-1.09.tar.gz
  /usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports GAAS/Tkx-1.09.tar.gz
Running make install
  make test had returned bad status, won't install without force
Failed during this command:
 GAAS/Tkx-1.09.tar.gz                         : make_test NO

Когда я выполняю reports GAAS/Tkx-1.09.tar.gz (внутри оболочки CPAN), я получаю это:

Distribution: G/GA/GAAS/Tkx-1.09.tar.gz
Fetching 'http://www.cpantesters.org/show/Tkx.yaml'...DONE

Catching error: "CPAN::Exception::yaml_process_error=HASH(0x7fb392b404b8)" at /Users/daryl/perl5/perlbrew/perls/perl-5.16.0/lib/5.16.0/CPAN.pm line 392.
    CPAN::shell() called at -e line 1

В начале этого процесса я заметил, что в каталоге ~ / .cpan / sources / авторы / id примерно половина каталогов принадлежала root, остальные - мне. Я сделал «chown -R $ USER» на уровне .cpan, и все остальные мои установки были в порядке. Кроме того, "установить Tk" удалось; Я думаю, что могу вернуться к Tk, но я действительно хотел попробовать Tkx. Настолько, что я запустил "notest install Tk". Я уверен, что скоро столкнусь с проблемой, поэтому, если есть ответ на эту проблему, я хотел бы услышать ее.

Ответы [ 2 ]

1 голос
/ 05 апреля 2020

Я попытался установить Tkx на macOS Catalina, perlbrew с perl версия 5.30.1 Запуск cpanm Tkx завершился неудачно с пакетом Tcl . Это тесты для пакета Tcl, который не проходит (первый): failed 20/20 test programs. 0/0 subtests failed.:

"/Users/hakonhaegland/perl5/perlbrew/perls/perl-5.30.1/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Tcl.bs blib/arch/auto/Tcl/Tcl.bs 644
PERL_DL_NONLAZY=1 "/Users/hakonhaegland/perl5/perlbrew/perls/perl-5.30.1/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/call.t .............
No subtests run
t/constants.t ........
No subtests run
t/createcmd.t ........
No subtests run
t/disposal-subs-a.t ..
No subtests run
t/disposal-subs-b.t ..
No subtests run
t/disposal-subs-c.t ..
No subtests run
t/disposal-subs-d.t ..
No subtests run
t/disposal-subs-e.t ..
No subtests run
t/disposal-subs-f.t ..
No subtests run
t/disposal-subs.t ....
No subtests run
t/eval.t .............
No subtests run
t/export_to_tcl.t ....
Failed 4/4 subtests
t/info.t .............
[...]
Files=20, Tests=0,  2 wallclock secs ( 0.07 usr  0.05 sys +  0.39 cusr  0.17 csys =  0.68 CPU)
Result: FAIL
Failed 20/20 test programs. 0/0 subtests failed.

Если я скачаю дистрибутив и запусту один из тестов вручную, я получу segfault:

$ perl -Iblib/lib -Iblib/arch t/call.t
[1]    66551 segmentation fault  perl -Iblib/lib -Iblib/arch t/call.t

См. также этот отчет об ошибке.

1 голос
/ 05 апреля 2020

Tkx последний раз был выпущен десять лет назад go и имеет в два раза больше FAIL, чем PASS сообщает в CPAN Testers . Я не думаю, что вы действительно хотите попробовать Tkx, если у вас не хватит ума и времени, чтобы исправить это самостоятельно.

Это действительно не проблема для CPAN или клиента cpan. Ваш следующий шаг - попытаться установить его вручную и посмотреть, что получится. Затем выясните, что делает этот тест, чтобы понять, почему он не проходит.

...