Проблемы установки модулей Perl в CentOS 7 - PullRequest
0 голосов
/ 14 апреля 2019

Я пытался установить некоторые модули Perl на CentOS 7 и столкнулся с проблемами с кучей из них. Я пытался использовать yum, cpan и cpanm (с нуля всякий раз, когда пробовал другой метод), и они, кажется, построены правильно в соответствии с журналами установки, но когда я запускаю свой сценарий с помощью «use Module_Name», он возвращает проблемы с устаревшими зависимостями версии. Одним из модулей является Date :: Locale. Еще один URI :: Encode. Есть ли правильный способ установки модулей Perl в CentOS 7, без твиков или ручного вмешательства?

Вывод, запрошенный ikegami для комментариев ниже:

/usr/bin/perl
/root/perl5/lib/perl5/5.16.3/x86_64-linux-thread-multi
/root/perl5/lib/perl5/5.16.3
/root/perl5/lib/perl5/x86_64-linux-thread-multi
/root/perl5/lib/perl5
/usr/local/lib64/perl5
/usr/local/share/perl5
/usr/lib64/perl5/vendor_perl
/usr/share/perl5/vendor_perl
/usr/lib64/perl5
/usr/share/perl5

PERL5LIB: /root/perl5/lib/perl5
PERL_LOCAL_LIB_ROOT: /root/perl5
PERL_MB_OPT: --install_base "/root/perl5"
PERL_MM_OPT: INSTALL_BASE=/root/perl5
cpan is /root/perl5/bin/cpan
#!/usr/bin/perl
    make               [/usr/bin/make]
    make_arg           []
    make_install_arg   []
    make_install_make_command [/usr/bin/make]
    makepl_arg         []
    mbuild_arg         []
    mbuild_install_arg []
    mbuild_install_build_command [./Build]
    mbuildpl_arg       []
Loading internal logger. Log::Log4perl recommended for better logging
Reading '/root/.cpan/Metadata'
  Database was generated on Fri, 12 Apr 2019 17:29:03 GMT
Fetching with LWP:
http://CPAN.mirror.rafal.ca/authors/01mailrc.txt.gz
Reading '/root/.cpan/sources/authors/01mailrc.txt.gz'
............................................................................DONE
Fetching with LWP:
http://CPAN.mirror.rafal.ca/modules/02packages.details.txt.gz
Reading '/root/.cpan/sources/modules/02packages.details.txt.gz'
  Database was generated on Tue, 16 Apr 2019 03:17:02 GMT
............................................................................DONE
Fetching with LWP:
http://CPAN.mirror.rafal.ca/modules/03modlist.data.gz
Reading '/root/.cpan/sources/modules/03modlist.data.gz'
DONE
Writing /root/.cpan/Metadata
URI::Encode is up to date (1.1.1).

1 Ответ

0 голосов
/ 14 апреля 2019

При установке модулей через CPAN на Centos7 путь к модулям обычно устанавливается на use lib '/root/perl5/lib/perl5' с помощью автоматической настройки CPAN.

Найдите один из модулей, установленных через CPAN (find / -name module_name), ипосмотри на его путь.Если он находится за пределами каталога по умолчанию, вы можете добавить этот путь в свой скрипт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...