Der Fehler beheben kann, sagt:Kann nicht DBI.pm in @INC lokalisieren nicht
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.
Aber ich hinzugefügt, die bereits den Weg meines Moduls Umgebungsvariable
mitexport PERL5LIB=/home/vagrant/perl5/lib/perl5/i686-linux-gnu-thread-multi-64int
Als ich mit perl -V
geprüft es bereits enthalten ist, finden sie unter:
%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
Meine Maschine ist Ubuntu 16.04.2 LTS
Ihre Hilfe wird sehr geschätzt, danke Jungs!
Sie führen eine andere Kopie von Perl aus, wenn Sie Ihren Code von dem testen, den Sie mit 'perl -V' ausführen. Wie testen Sie Ihren Code? Was zeigt 'was-ein Perl'? Was ist in der Shebang-Zeile Ihres Programms? – Borodin
Haben Sie das DBI-Modul tatsächlich installiert? –
Ich habe es über http-Anfrage im Browser getestet, das Ergebnis von 'welches -a Perl' ist'/usr/bin/perl', siehe meinen Testcode: #!/Usr/bin/perl print "Inhaltstyp: Text \ html \ n \ n "; verwenden Sie streng; Verwenden Sie Warnungen; DBI verwenden; print "Hallo Welt \ n"; – Ron