Не удалось установить 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 и обнаружил, что она присутствует только в файле МАНИФЕСТА, а строка была «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