Не може да се инсталира perl модул Crypt::DSA

Опитвам се да инсталирам Perl модул Crypt::DSA, но не работи. За съжаление не можах да намеря нищо много в интернет.

Ето подробностите:

[root@jenkins_slave Crypt-DSA-1.17]# perl Makefile.PL
Generating a Unix-style Makefile
Writing Makefile for Crypt::DSA
Writing MYMETA.yml and MYMETA.json
[root@vpc-jenkins_slave3 Crypt-DSA-1.17]# make
Skip blib/lib/Crypt/DSA/Signature.pm (unchanged)
Skip blib/lib/Crypt/DSA/Key/SSH2.pm (unchanged)
Skip blib/lib/Crypt/DSA.pm (unchanged)
Skip blib/lib/Crypt/DSA/Util.pm (unchanged)
Skip blib/lib/Crypt/DSA/KeyChain.pm (unchanged)
Skip blib/lib/Crypt/DSA/Key/PEM.pm (unchanged)
Skip blib/lib/Crypt/DSA/Key.pm (unchanged)
Manifying blib/man3/Crypt::DSA.3pm
Manifying blib/man3/Crypt::DSA::Key.3pm
Manifying blib/man3/Crypt::DSA::Key::PEM.3pm
Manifying blib/man3/Crypt::DSA::Key::SSH2.3pm
Manifying blib/man3/Crypt::DSA::KeyChain.3pm
Manifying blib/man3/Crypt::DSA::Signature.3pm
Manifying blib/man3/Crypt::DSA::Util.3pm


[root@jenkins_slave Crypt-DSA-1.17]# make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'inc', 'blib/lib', 'blib/arch')" t/*.t
t/00-compile.t .. 1/1 # Testing Crypt::DSA 1.17
t/00-compile.t .. ok
t/01-util.t ..... ok
t/02-sign.t ..... ok
t/03-keygen.t ... ok
t/04-pem.t ...... 1/26 Use of uninitialized value $_[3] in abs at /usr/share/perl5/vendor_perl/Convert/ASN1/_encode.pm line 83.
Use of uninitialized value $_[3] in int at /usr/share/perl5/vendor_perl/Convert/ASN1/_encode.pm line 92.
Use of uninitialized value in concatenation (.) or string at /usr/share/perl5/Convert/PEM.pm line 102.

#   Failed test 'Load key using Crypt::DSA::key'
#   at t/04-pem.t line 46.
Can't call method "p" on an undefined value at t/04-pem.t line 47.
# Looks like you planned 26 tests but ran 7.
# Looks like you failed 1 test of 7 run.
# Looks like your test exited with 255 just after 7.
t/04-pem.t ...... Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 20/26 subtests
t/06-fips.t ..... 1/9 # This takes a couple of minutes on slower machines.
t/06-fips.t ..... ok
t/07-openid.t ... 1/11
#   Failed test 'Parsed key'
#   at t/07-openid.t line 39.
Can't call method "p" on an undefined value at t/07-openid.t line 40.
# Looks like you planned 11 tests but ran 2.
# Looks like you failed 1 test of 2 run.
# Looks like your test exited with 255 just after 2.
t/07-openid.t ... Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 10/11 subtests

Test Summary Report
-------------------
t/04-pem.t    (Wstat: 65280 Tests: 7 Failed: 1)
  Failed test:  7
  Non-zero exit status: 255
  Parse errors: Bad plan.  You planned 26 tests but ran 7.
t/07-openid.t (Wstat: 65280 Tests: 2 Failed: 1)
  Failed test:  2
  Non-zero exit status: 255
  Parse errors: Bad plan.  You planned 11 tests but ran 2.
Files=7, Tests=54, 464 wallclock secs ( 0.05 usr  0.05 sys + 21.05 cusr  0.19 csys = 21.34 CPU)
Result: FAIL
Failed 2/7 test programs. 2/54 subtests failed.
make: *** [test_dynamic] Error 255

Работя върху Linux кутия. Всяка помощ наистина ще бъде оценена.


person Technext    schedule 20.05.2014    source източник
comment
Опитвали ли сте CPAN или cpanm, или дори мениджъра на пакети на вашата операционна система?   -  person Biffen    schedule 20.05.2014
comment
t/04-pem.t зависи Crypt::DES_EDE3 и t/07-openid.t зависи от Convert::PEM: актуални ли са?   -  person Matteo    schedule 20.05.2014
comment
@Biffen: Първо опитах CPAN. Когато се провали, опитах да инсталирам същото ръчно. След като прочетох вашия коментар, инсталирах cpanm и се опитах да инсталирам модула, но не успя със същата грешка.   -  person Technext    schedule 20.05.2014
comment
@Biffen: Когато се опитах да стартирам RPM за Crypt::DSA, не успя за зависимости Math::GMP & Data::Buffer. Тези модули вече присъстват в моята система. Както и да е, опитах да изтегля RPM за същото и успях да инсталирам Data::Buffer, но Math::GMP се провали, цитирайки зависимост за libgmp.so.3. В Google открих няколко предложения като създаване на символна връзка за файла на споделената библиотека, създаване на файл вътре в /etc/ld.so.conf.d с път към .so файла и т.н. Опитах тези предложения, но нищо не проработи. Все още извежда грешката на зависимостта за файла libgmp.so.3.   -  person Technext    schedule 20.05.2014
comment
@Matteo: Crypt::DES_EDE3 беше актуален, но Convert::PEM не беше. След актуализиране на модула Convert::PEM, Crypt::DSA е инсталиран успешно. Благодаря много! Бях наистина разочарован поради това. Изчакваше се последните два дни. Ти направи деня ми! :) Само един въпрос: Как разбрахте виновниците? Грепнах файловете за низ openid.t и открих, че присъства само във файла MANIFEST и редът беше „t/07-openid.t“. Моля, просветете ме. *** Освен това, моля, публикувайте коментара си като отговор, за да мога да го отбележа. Благодаря отново! :)   -  person Technext    schedule 20.05.2014
comment
@Technext Беше просто късмет. Опитах се да го инсталирам сам и забелязах, че и двата теста бяха пропуснати, тъй като нямах зависимостите. Просто си помислих, че това е най-вероятната причина...   -  person Matteo    schedule 20.05.2014
comment
Добре... значи инсталационният журнал споменава имената на модулите, които е пропуснал? Както и да е, моля, публикувайте предишното си предложение като отговор, защото то ми помогна да разреша проблема си.   -  person Technext    schedule 20.05.2014
comment
Твърде локализиран. Това се случва само при инсталация на linux от един човек; който той дори не е посочил коя дистрибуция е или коя пакетна система използва. Също така е разрешено в коментарите, но само чрез проба и грешка.   -  person dlamblin    schedule 20.05.2014


Отговори (1)


Решено в коментарите:

Инсталирането на модула показва две зависимости за следните тестове.

Уверете се, че са актуални

person Community    schedule 20.05.2014