LINUX.ORG.RU
ФорумAdmin

Ну почему Perl не может как у людей?

 


0

1
cpan[11]> install Crypt::SSLeay
Running install for module 'Crypt::SSLeay'
  NANIS/Crypt-SSLeay-0.72.tar.gz
  Has already been unwrapped into directory /root/.cpan/build/Crypt-SSLeay-0.72-5GEt1a
  NANIS/Crypt-SSLeay-0.72.tar.gz
  Has already been prepared
  NANIS/Crypt-SSLeay-0.72.tar.gz
  Has already been made
Running make test
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- SSLeay.bs blib/arch/auto/Crypt/SSLeay/SSLeay.bs 644
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/00-basic.t ..... ok    
t/01-connect.t ... Failed 8/8 subtests 
t/02-live.t ...... # Reading configuration from 'test.config' on linux
# network_tests : 1
t/02-live.t ...... 1/? # [RT #73755] Cheat by disabling LWP::UserAgent host verification
t/02-live.t ...... ok   
t/03-version.t ... ok    
t/boilerplate.t .. ok   
t/manifest.t ..... skipped: Author tests not required for installation

Test Summary Report
-------------------
t/01-connect.t (Wstat: 11 Tests: 0 Failed: 0)
  Non-zero wait status: 11
  Parse errors: Bad plan.  You planned 8 tests but ran 0.
Files=6, Tests=44,  1 wallclock secs ( 0.03 usr  0.01 sys +  0.23 cusr  0.03 csys =  0.30 CPU)
Result: FAIL
Failed 1/6 test programs. 0/44 subtests failed.
Makefile:1090: recipe for target 'test_dynamic' failed
make: *** [test_dynamic] Error 255
  NANIS/Crypt-SSLeay-0.72.tar.gz
  /usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports NANIS/Crypt-SSLeay-0.72.tar.gz
Failed during this command:
 NANIS/Crypt-SSLeay-0.72.tar.gz               : make_test NO

cpan[12]> 

Ну почему бы блин просто не выдать «file XXX not found» или «Dependency 1,2,3 not installed» ? Что я должен понять с этого высера кроме того что Me planned 8 каких-то tests but ran 0 ?

Кто-нибудь сталкивался с такой ошибкой?


Test Summary Report
-------------------
t/01-connect.t (Wstat: 11 Tests: 0 Failed: 0)
  Non-zero wait status: 11
  Parse errors: Bad plan.  You planned 8 tests but ran 0.

Значит, что свалился тест t/01-connect.t.
Похоже, что свалился он на use Net::SSL , а «Non-zero wait status: 11» это я так понимаю SIGSEGV

почему бы блин просто не выдать «file XXX not found»

Если бы чего-то не хватало, он бы тебе так и сказал.
Здесь всего хватает, проблема в чём-то другом.
Возможно с версиями либ, openssl например.

pru-mike ★★ ()

Все тесты провалились - похоже что нативный модуль криво слинковался с openssl

А вообще в 2017 году не пользоваться cpanm - моветон

почему не может как у людей

«У людей» их leftpad'ы вообще без тестов устанавливаются

annulen ★★★★★ ()
Ответ на: комментарий от vblats

Почему телепаты-то? Тесты не прошли — написано «тесты не прошли». Написано, где: connect.t, можно посмотреть чо там.
А вообще глянь, не опакечен ли в твоём дистрибутиве libcrypt-ssleay-perl или типа того.

massimus ★★★ ()

Разными способами можно решить проблему. Если прям срочно нужен пакет, то можно похардкорить (скомпилить и утсановить пакет вручную, без автоматического прогона тестов). Этот способ не рекомендуется использовать, но если прям сосвсем край - некогда разбираться, «нужно еще месяц назад» и проч., то можно сделать так:

1. Качаешь пакет из метаспана 2. Распаковываешь: tar xvf pkg_name.tar.gz 3. Генеришь MakeFile

perl Makefile.PL
4. Собираешь
make
5. Устанавливаешь
make install

KernelPanic ()
Ответ на: комментарий от vblats

Т.е. ты сам свою логику не понимаешь? Плохо быть тобой.

shell-script ★★★★★ ()
Ответ на: комментарий от vblats

Я оооочень сомневаюсь, что сообщение о подобной проблеме, при установке модуля через
pip или composer, было бы для тебя сильно ясней.

pru-mike ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.