Ich versuche, dieses Skript zu starten:kann nicht gefunden werden DBI.pm
#!/usr/bin/perl
use DBI;
my $dbh = DBI->connect('dbi:Oracle:host=lonlin2;sid=TIMFX1AD;port=1524','xbsesdbo','xbsesdbo123') || die ($DBI::errstr . "\n");
my $query= "SELECT * FROM product_elements WHERE element_id = 1001";
my $queryHandler= $dbh->prepare($query);
my $result= $queryHandler->execute();
open(fileHandler,"> note.txt");
print fileHandler "Risultato query: $result\n";
my $e= $dbh->disconnect();
close(fileHandler);
Wenn ich dieses Skript starten erhalte ich diesen Fehler:
Can't locate DBI.pm in @INC (@INC contains: /opt/perl_32/lib/5.8.3/IA64.ARCHREV_0-thread-multi /opt/perl_32/lib/5.8.3 /opt/perl_32/lib/site_perl/5.8.3/IA64.ARCHREV_0-thread-multi /opt/perl_32/lib/site_perl/5.8.3 /opt/perl_32/lib/site_perl /opt/perl_32/lib/vendor_perl/5.8.3/IA64.ARCHREV_0-thread-multi /opt/perl_32/lib/vendor_perl/5.8.3 /opt/perl_32/lib/vendor_perl .) at ./prova.pl line 3.
Ich habe alle installiert habe! ! DBI.pm ist installiert !!
Wenn Sie es installiert ist, entweder installiert es mit/für ein anderes Perl, oder Sie haben Perl angewiesen, es in ein nicht standardmäßiges Verzeichnis zu installieren, und Sie haben 'perl' nicht befohlen, in dieses Verzeichnis zu schauen. 1) Wie hast du es installiert? 2) Wie lautet der vollständige Pfad zu 'DBI.pm'? – ikegami
Probieren Sie den Befehl 'perldoc -l DBI'. Wenn DBI.pm installiert ist und sich im Include-Pfad von Perl befindet, sehen Sie den Speicherort der Installation. Es könnten mehrere Perls auf Ihrem System installiert sein und Sie könnten auf das falsche zugreifen. Wie ist deine Shebang-Linie? Ich benutze '#!/usr/bin/env perl', um die Perl-Version, die mein Pfad verwendet, abzurufen, und ich benutze [Perlbrew] (http://perlbrew.pl), um mehrere Perl-Versionen zu verarbeiten. –
Und in welchem dieser Verzeichnisse in der Fehlermeldung oben ist es installiert? – runrig