Ошибка говорит:Не удается найти DBI.pm в @INC не может разрешить
Can't locate DBI.pm in @INC (@INC contains
/etc/perl
/usr/local/lib/perl/5.14.2
/usr/local/share/perl/5.14.2
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.14
/usr/share/perl/5.14
/usr/local/lib/site_perl .) at /usr/lib/cgi-bin/helloworld.pl line 7.
Но я уже добавил путь моего модуля в переменной окружения с помощью
export PERL5LIB=/home/vagrant/perl5/lib/perl5/i686-linux-gnu-thread-multi-64int
Когда я проверяется с помощью perl -V
он включен уже видим следующее:
%ENV:
PERL5LIB="/home/vagrant/perl5/lib/perl5"
PERL_LOCAL_LIB_ROOT="/home/vagrant/perl5"
PERL_MB_OPT="--install_base "/home/vagrant/perl5""
PERL_MM_OPT="INSTALL_BASE=/home/vagrant/perl5"
@INC:
/home/vagrant/perl5/lib/perl5/5.14.2/i686-linux-gnu-thread-multi-64int
/home/vagrant/perl5/lib/perl5/5.14.2
/home/vagrant/perl5/lib/perl5/i686-linux-gnu-thread-multi-64int <--- My module
/home/vagrant/perl5/lib/perl5
/etc/perl
/usr/local/lib/perl/5.14.2
/usr/local/share/perl/5.14.2
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.14
/usr/share/perl/5.14
/usr/local/lib/site_perl
Моя машина Ubuntu 16.04.2 LTS
Ваша помощь очень ценится, спасибо вам, ребята!
У вас работает другая копия perl, когда вы проверяете свой код с того, с которым вы работаете с 'perl -V'. Как вы тестируете свой код? Что означает '-a perl'? Что находится в строке shebang вашей программы? – Borodin
Действительно ли вы установили модуль DBI? –
Я тестировал его через http-запрос в браузере, результат 'which -a perl''/usr/bin/perl', см. Мой тестовый код: #!/Usr/bin/perl print "Content-type: text \ html \ n \ n "; использовать строгое; использовать предупреждения; использовать DBI; печать «Hello World \ n»; – Ron