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]
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.