Я пытаюсь добавить путь к модулю HTML :: Entities к @INC
.Я экспортировал PERL5LIB=/mypath/HTML/
, а затем source ~/.bashrc
.Этот путь отражен в PERL5LIB
, но не в @INC
.Есть ли дополнительный шаг, который я пропускаю?
Я использую Perl 5.26.2 на CentOS6.5
Редактировать:
Я (ошибочно) предположил, что мойпуть не был добавлен в @INC, потому что когда я запускаю свой Perl-скрипт, я получаю
Can't locate HTML/Entities.pm in @INC (you may need to install the HTML::Entities module)
(@INC contains:
/home/hek/anaconda3/bin/aux/lib/perl5
/home/hek/anaconda3/lib/site_perl/5.26.2/x86_64-linux-thread-multi
/home/hek/anaconda3/lib/site_perl/5.26.2
/home/hek/anaconda3/lib/5.26.2/x86_64-linux-thread-multi
/home/hek/anaconda3/lib/5.26.2
)
(разрывы строк добавлены для удобства чтения)
Но он появляется ниже
echo $PERL5LIB
/opt/rh/devtoolset-2/root//usr/lib64/perl5/vendor_perl:/opt/rh/devtoolset-2/root/usr/lib/perl5:/opt/rh/devtoolset-2/root//usr/share/perl5/vendor_perl:/opt/perl/lib/site_perl/5.14.2/x86_64-linux-thread-multi/HTML/
perl -e 'use Data::Dumper; print Dumper(\@INC), "\n"'
$VAR1 = [
'/opt/rh/devtoolset-2/root//usr/lib64/perl5/vendor_perl',
'/opt/rh/devtoolset-2/root/usr/lib/perl5',
'/opt/rh/devtoolset-2/root//usr/share/perl5/vendor_perl',
'/opt/perl/lib/site_perl/5.14.2/x86_64-linux-thread-multi/HTML/',
'/home/hek/anaconda3/lib/site_perl/5.26.2/x86_64-linux-thread-multi',
'/home/hek/anaconda3/lib/site_perl/5.26.2',
'/home/hek/anaconda3/lib/5.26.2/x86_64-linux-thread-multi',
'/home/hek/anaconda3/lib/5.26.2',
'.'
];
С какой стати возникла такая несоответствие?
У меня установлено несколько версий perl, но which perl
возвращает версию, которую мне нужно использовать, ~/anaconda3/bin/perl
.
Iпопытался изменить shebang в моем сценарии с #!/usr/bin/env perl
на #!/~/anaconda3/bin/perl
, но это не помогло.