2016-06-28 2 views
1

Чтобы установить пакет под названием PrimerMapper для разработки праймеров на Ubuntu 14.04, мне нужно установить модуль perl с именем Tkx, но перед тем, как его установить, вы столкнулись с проблемой. Итак, любезно помогите мне в решении этой ошибки. Для вашей быстрой и простой справки я вставляю полные команды установки. Большое спасибоПроблема с установкой модуля Tkx perl в Ubuntu 14.04

**[email protected][Tkx-1.09]** sudo perl Makefile.PL    
Writing Makefile for Tkx 
Writing MYMETA.yml and MYMETA.json 

**[email protected][Tkx-1.09]** sudo make       
Skip blib/lib/Tkx/Tutorial.pod (unchanged) 
Skip blib/lib/Tkx.pm (unchanged) 
Skip blib/lib/Tkx/MegaConfig.pm (unchanged) 
Skip blib/lib/Tkx/LabEntry.pm (unchanged) 
cp tkx-prove blib/script/tkx-prove 
/usr/bin/perl -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/tkx-prove 
cp tkx-ed blib/script/tkx-ed 
/usr/bin/perl -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/tkx-ed 
Manifying blib/man1/tkx-ed.1p 
Manifying blib/man3/Tkx::MegaConfig.3pm 
Manifying blib/man3/Tkx::LabEntry.3pm 
Manifying blib/man3/Tkx::Tutorial.3pm 
Manifying blib/man3/Tkx.3pm 

**[email protected][Tkx-1.09]** sudo make test     
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t 
t/LabEntry.t ...... 1/2 (in cleanup) Can't call method "DeleteCommand" on an undefined value at /usr/local/lib/perl/5.18.2/Tcl.pm line 655 during global destruction. 
t/LabEntry.t ...... ok 
t/mega-config.t ... ok 
t/mega.t .......... ok 
t/nul-char.t ...... ok 
t/tcl-callback.t .. 1/7 (in cleanup) Can't call method "DeleteCommand" on an undefined value at /usr/local/lib/perl/5.18.2/Tcl.pm line 655 during global destruction. 
t/tcl-callback.t .. ok 
t/tcl.t ........... 1/18 # Test 18 got: "Tcl error 'Foo at /usr/local/lib/perl/5.18.2/Tcl.pm line 585.\n' while invoking scalar result call:\n\t\"error Foo\" at /usr/local/lib/perl/5.18.2/Tcl.pm line 588.\n\tTcl::call('Tcl=SCALAR(0x1b2ce48)', 'error', 'Foo') called at /media/windows/NGS/GATK_FINAL_PIPELINE/PrimerMapper-master/Tkx-1.09/blib/lib/Tkx.pm line 329\n\teval {...} called at /media/windows/NGS/GATK_FINAL_PIPELINE/PrimerMapper-master/Tkx-1.09/blib/lib/Tkx.pm line 329\n\tTkx::i::call('error', 'Foo') called at /media/windows/NGS/GATK_FINAL_PIPELINE/PrimerMapper-master/Tkx-1.09/blib/lib/Tkx.pm line 51\n\tTkx::AUTOLOAD('Foo') called at t/tcl.t line 38\n\teval {...} called at t/tcl.t line 38\n" (t/tcl.t at line 39) 
# Expected: "Foo at t/tcl.t line 38.\n" 
# t/tcl.t line 39 is: ok([email protected], "Foo at @{[__FILE__]} line @{[__LINE__ - 1]}.\n"); 
t/tcl.t ........... Failed 1/18 subtests 
t/tk.t ............ 12/12  (in cleanup) Can't call method "DeleteCommand" on an undefined value at /usr/local/lib/perl/5.18.2/Tcl.pm line 655 during global destruction. 
t/tk.t ............ ok  
t/utf8.t .......... ok 

Test Summary Report 
------------------- 
t/tcl.t   (Wstat: 0 Tests: 18 Failed: 1) 
    Failed test: 18 
Files=8, Tests=54, 9 wallclock secs (0.15 usr 0.03 sys + 1.85 cusr 0.31 csys = 2.34 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 
+0

У вас уже установлен Tk? – xxfelixxx

+0

Да, установлен TK. –

ответ

1

Ошибка в том, что тесты модуля не проходят успешно.

Одна вещь, которую я хотел бы попробовать первый, чтобы попытаться установить модуль с cpan или cpanminus (cpan Tkx или cpanm Tkx). Вы (или Makefile.PL) могли пропустить что-то, что может вызвать эту ошибку.

Я вижу, что вы уже открываете bug report на CPAN. Вы можете видеть в cpantesters, что этот модуль имеет тесты сломаны (вы можете проверить свою версию Perl), а также еще один bug report от 5 лет назад сообщал о неудачных тестах для той же самой версии, которая в настоящее время находится на CPAN (1.09).

Учитывая это, я думаю, что ваши варианты - пропустить тесты и посмотреть, работает ли это для ваших целей.

Смежные вопросы