Re: Perl: DBD-SQLite installieren

Ralph Müller <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
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.



-- 
Um die Liste abzubestellen, schicken Sie eine Mail an:
    [email protected]
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.