Mailinglist Archive: opensuse-programming-de (37 mails)
| < Previous | Next > |
Re: Perl: DBD-SQLite installieren
- From: Ralph Müller <rmue@xxxxxx>
- Date: Fri, 27 Jan 2006 20:10:20 +0100
- Message-id: <1138389023.7442.25.camel@xxxxxxxxxxxxxxxxxxxxx>
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.
> 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.
| < Previous | Next > |