Назад | Перейти на главную страницу

scilinux6 (rhel6) вопрос о путях perl

Работаем на SL6.

[CODE] $ cat / etc / redhat-release Scientific Linux, выпуск 6.0 (Carbon) $ uname -an Linux bigbox.em.local 2.6.32-131.6.1.el6.x86_64 # 1 SMP Вт, 12 июля 17:14:50 CDT 2011 x86_64 x86_64 x86_64 GNU / Linux

как правильно решить следующую проблему:

КОД $ perl Build.PL Не удается найти Module / Build.pm в @INC (@INC содержит: / usr / local / lib64 / perl5 / usr / local / share / perl5 / usr / lib64 / perl5 / vendor_perl / usr / share / perl5 / vendor_perl / usr / lib64 / perl5 / usr / share / perl5.) в строке 4 Build.PL. Ошибка BEGIN - компиляция прервана на строке 4 Build.PL.

Я обнаружил следующее:

КОД

$ rpm -qa | grep Build perl-ExtUtils-CBuilder-0.27-119.el6.x86_64 perl-Module-Build-0.3607-1.el5.rf.noarch

так что похоже, что он там.

КОД

$ sudo updatedb $ найдите Build.pm /usr/lib/perl5/vendor_perl/5.8.8/Module/Build.pm

Что не похоже на @INC. Я мог бы либо создать символическую ссылку, либо просто поместить 5.8.8 в $ INC, но тогда это испортило бы любое будущее обновление, не говоря уже о том, что еще оно сломается.

Заранее спасибо!

Этот пакет Module :: Build от 'el5', что означает Scientific Linux версии 5.0, он принадлежит к более старой версии Scientific Linux и Perl: 5.8.x, тогда как SL6 имеет Perl 5.10.x.

Пожалуйста, проверьте, можете ли вы установить последнюю версию из репозиториев:

yum install 'perl(Module::Build)'

если это не сработает, вам, возможно, придется проверить конфигурацию репозитория в вашей системе. После этого версия будет установлена ​​на вашем пути, как и следовало ожидать.