Bastian Kurz: Modul installiert?

Beitrag lesen

Hallo.

Ich muß ein Script installieren für das das Perl-Modul DBI benötigt wird.
Das Script funktioniert nicht und ich frage mich, ob es vielleicht daran liegt, daß dieses Modul fehlt. Die Fehlermeldung, die ich erhalte liegt nämlich dort in der Nähe..

Das ist der Code:
 use DBI;
   my $dbh = DBI->connect("DBI:$dbdriver:$dbdatabase:$dbhost:$dbport", $dbuser, $dbpassword, { PrintError => 0, RaiseError => 0 } );
   $sth = $dbh->prepare($anfrage) || die "Kann Statement nicht vorbereiten: $DBI::errstr\n";

Zeile 1 mit use DBI; gibt noch keinen Fehler. Heißt das, es ist installiert? Wie kann ich per Script abfragen, welche Module installiert sind?

Meine Fehlermeldung ist:
Can't call method "prepare" on an undefined value at ...
Den Aufruf der Methode sehe ich ja im Code. Aber wieso wird hier nicht die die()-Funktion aufgerufen? Sollte das nicht passieren oder klappt das nicht, weil es die Methode gar nicht gibt?

Danke.