Am Freitag, den 27.01.2006, 01:17 +0100 schrieb David Haller:
Am Thu, 26 Jan 2006, Ralph Müller schrieb:
ich möchte gerne das Perl-Modul DBD-SQLite-1.11 von cpan.org installieren.
Das "make" ging noch wie gewohnt ohne Probleme. Bei "make test" kommt es zu folgendem Fehler (Meldungen sind gekürzt): ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [u6911372: /homepages/37/d19249310/htdocs/bko/tmp/DBD-SQLite-1.11]$ make test t/03insert..........dubious Test returned status 2 (wstat 512, 0x200) DIED. FAILED tests 6-10 Failed 5/10 tests, 50.00% okay ... Can't locate object method "last_insert_id" via package "DBI::db" (perhaps you forgot to load "DBI::db"?) at t/03insert.t line 13.
Ist dein DBI >= 1.43? Siehe: perl -MDBI -e 'print "$DBI::VERSION\n";'
Nein, leider nicht, Version 1.32 ist offenbar installiert. (Habe leider keinen Einfluß darauf.)
Ansonsten ist evtl. der Download defekt, denn bei mir laeuft 03insert.t ohne Problem durch.
Download ist ok.
Mail auch mal die Ausgaben von (eine Zeile):
PERL5LIB="" PERL_DL_NONLAZY=1 \ perl "-MExtUtils::Command::MM" "-e" \ "test_harness(1, 'blib/lib', 'blib/arch')" t/03insert.t
Can't locate ExtUtils/Command/MM.pm in @INC (@INC contains: /usr/local/lib/perl/5.6.1 /usr/local/share/perl/5.6.1 \ /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.6.1 \ /usr/share/perl/5.6.1 /usr/local/lib/site_perl .). BEGIN failed--compilation aborted.
Summary of my perl5 (revision 5.0 version 6 subversion 1)
Welche Art Daten willst du denn speichern? Vielleicht reicht ja eines der anderen DBD:: Module.
Es handelt sich um eine Liste, auf die mehrere Leute "gleichzeitig" zugreifen. Bei DB_File muß man halt praktisch immer über den Schlüssel suchen und ist glaube ich halt nicht ganz so flexibel bei Abfragen, und nicht ganz so sicher in der Datenhaltung. Ich überlege, ob es vielleicht eine Loesung ist anstelle von DBD::SQLite das SQLite-Binary für die Shell-Schnittstelle zu verwenden? Und dann die Befehle im Perl-Skript mittels "system(...)" und "`...`" abzusetzen. Das finde ich halt irgendwie eklig, aber? -- Mist. Viele Grüße, Ralph PS: Habe zwischenzeitlich auch mal Scalar::Utils in ein privates Verzeichnis installiert und dann bei der Installation von DBD::SQLite ein perl -e 'unshift @INC,"/kunden/homepages/37/d19249310/htdocs/bko/libs"; `make test`;' probiert, aber wieder nur ein Can't locate object method "last_insert_id" via package "DBI::db" (perhaps you forgot to load "DBI::db"?) at t/03insert.t line 13. Failed 1/25 test scripts, 96.00% okay. 5/406 subtests failed, 98.77% okay. make: *** [test_dynamic] Error 29 als Ergebnis zurückbekommen. Glaube jetzt auch kaum mehr, daß Scalar::Utils die Fehlerursache ist.