Re: Perl: DBD-SQLite installieren
David Haller <[email protected]>
| Newsgroups | gmane.linux.suse.programming |
|---|---|
| Message-ID | <[email protected]> |
Hallo,
Am Fri, 27 Jan 2006, Ralph MÃŒller schrieb:
>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.)
Ist zu alt. Musst du eben (wie DBD::SQLite) auch lokal installieren.
Aus den Changes von DBI:
=head2 Changes in DBI 1.38, 21th August 2003
[..]
Added $dbh->last_insert_id method.
Du brauchst also DBI >= 1.38
>> 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.
Dann hast du die ExtUtils wohl auch lokal installiert. Sonst wuerde
'make test' garnicht laufen.
[..]
>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`;'
Einfacher:
PERL5LIB=/kunden/homepages/37/d19249310/htdocs/bko/libs make test
Das solltest du aber sowieso in die Umgebung aufnehmen. Oder eben in
jedem Script:
use lib '/kunden/homepages/37/d19249310/htdocs/bko/libs';
reinschreiben. Uebrigens ist es keine gute Idee die Sachen unter
htdocs abzulegen. Was ist denn dein ~ auf dem Server?
-dnh
--
50: Version x.1
Kostenpflichtiger Bugfix (Kristian Köhntopp)
--
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]