OVH Cloud OVH Cloud

Installer DBD::CSV sur un iMac G5

4 réponses
Avatar
Charles Plessy
Salut à tous,

j'ai essayé d'installer DBD::CSV sur un iMac G5 avec la commande suivante:

sudo perl -MCPAN -e shell

Malheureusement, l'installation se passe mal:

Running make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e"
"test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/00base...........ok
t/10dsnlist........ok
t/20createdrop.....ok
t/30insertfetch....ok
t/40bindparam......FAILED test 14
Failed 1/28 tests, 96.43% okay
t/40blobs..........ok
t/40listfields.....ok
t/40nulls..........ok
t/40numrows........ok
t/50chopblanks.....ok
t/50commit.........ok
t/ak-dbd...........ok
t/csv..............ok
t/dbdadmin.........ok
Failed Test Stat Wstat Total Fail Failed List of Failed
-------------------------------------------------------------------------------
t/40bindparam.t 28 1 3.57% 14
Failed 1/14 test scripts, 92.86% okay. 1/244 subtests failed, 99.59% okay.
make: *** [test_dynamic] Error 2
/usr/bin/make test -- NOT OK
Running make install
make test had returned bad status, won't install without force

cpan>


Comme j'ai l'habitude des installations "fingers in the noze" avec
apt-get, et que DBD::CSV est absente de fink, je suis assez désemparé...

--
Charles

4 réponses

Avatar
Denis -esp2008-
Bonjour,

make test had returned bad status, won't install without force


Alors force...

--
Denis

Avatar
Charles Plessy
Denis -esp2008- wrote:
Bonjour,


make test had returned bad status, won't install without force



Alors force...



N'est-ce pas un peu brutal ? Comment savoir d'où vient le problème?

--
Charles


Avatar
Paul Gaborit
À (at) Tue, 07 Dec 2004 22:22:40 +0900,
Charles Plessy écrivait (wrote):
N'est-ce pas un peu brutal ? Comment savoir d'où vient le problème?


La réponse est là :

t/40bindparam......FAILED test 14

Faites donc un 'look DBD::CSV' sous le shell de CPAN puis :

perl Makefile.PL
make
make test

Cela devrait finir avec le même message d'erreur (juste pour voir que tout se
passe comme avant). À ce moment là, vous pouvez faire :

perl -I blib/lib -I blib/arch t/40bindparam.t

pour exécuter le script de test fautif. La sortie sera plus
explicite.... Sinon, vous pouvez aller regarder dans ce script
(t/40bindparam.t) pour voir exactement ce que fait le test 14.

Comme je suis gentil (ce soir), j'ai été voir ce qu'il en était. Le test 14
est l'appel à la méthode 'finish'. N'étant pas devin, je ne peux pas vous dire
pourquoi ça plante chez vous ! Une explication plausible serait l'utilisation
d'une vieille version de DBI...

--
Paul Gaborit - <http://www.enstimac.fr/~gaborit/>
Perl en français - <http://www.enstimac.fr/Perl/>

Avatar
Charles Plessy
Paul Gaborit wrote:
À (at) Tue, 07 Dec 2004 22:22:40 +0900,
Charles Plessy écrivait (wrote):

N'est-ce pas un peu brutal ? Comment savoir d'où vient le problème?



La réponse est là :

t/40bindparam......FAILED test 14

Faites donc un 'look DBD::CSV' sous le shell de CPAN puis :

perl Makefile.PL
make
make test

Cela devrait finir avec le même message d'erreur (juste pour voir que tout se
passe comme avant). À ce moment là, vous pouvez faire :

perl -I blib/lib -I blib/arch t/40bindparam.t

pour exécuter le script de test fautif. La sortie sera plus
explicite.... Sinon, vous pouvez aller regarder dans ce script
(t/40bindparam.t) pour voir exactement ce que fait le test 14.

Comme je suis gentil (ce soir), j'ai été voir ce qu'il en était. Le test 14
est l'appel à la méthode 'finish'. N'étant pas devin, je ne peux pas vous dire
pourquoi ça plante chez vous ! Une explication plausible serait l'utilisation
d'une vieille version de DBI...



Merci infiniment !

J'ai enlevé la version de DBI qui j'avais installé avec fink, puis
laissé CPAN s'occuper tout seul des dépendances, et me voilà avec un
couple DBI/DBD qui s'entend bien.

--
Charles