OVH Cloud OVH Cloud

Où Mac OS cherche-t'il les bibliothèques .pm d'ActivePerl ?

Aucune réponse
Avatar
ctobini
Bonjour,

J'ai install=E9 ActivePerl sur Tiger, =E0 l'aide de PPM (en root) j'ai
install=E9 DBD::mysql.

J'ai un script Perl d=E9butant par :

#!/usr/local/ActivePerl-5.8/bin/perl

use strict;
use DBI;

my $dsn =3D 'DBI:mysql:database=3Dma_db;host=3D127.0.0.1;port=3D3306';
my $dbh =3D DBI->connect($dsn, 'mysql_user', 'passwd');

En lan=E7ant le script j'ai une erreur :

iMac:~ tobini$ ./feed_cels.pl 102-2_GW.TXT
install_driver(mysql) failed: Can't load '/Users/tobini/Library/
ActivePerl/lib/auto/DBD/mysql/mysql.bundle' for module DBD::mysql:
dlopen(/Users/tobini/Library/ActivePerl/lib/auto/DBD/mysql/
mysql.bundle, 1): no suitable image found. Did find:
/Users/tobini/Library/ActivePerl/lib/auto/DBD/mysql/
mysql.bundle: unknown file type, first eight bytes: 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 at /usr/local/ActivePerl-5.8/lib/
DynaLoader.pm line 230.
at (eval 4) line 3
Compilation failed in require at (eval 4) line 3.
Perhaps a required shared library or dll isn't installed where
expected
at ./feed_cels.pl line 8

J'ai plu=F4t l'habitude de Linux pour la programmation, je ne comprends
o=F9 Mac OS cherche DBI et DBD::mysql (vu que j'ai un r=E9pertoire cr=E9=E9
par l'install ActivePerl dans /usr/local/ActivePerl et une dans $HOME/
Library/ActivePerl) et surtout pourquoi =E7=E0 ne fonctionne pas.

Je m'attendais =E0 ce que toutes les .pm ActivePerl soient utilis=E9
depuis /usr/local/ActivePerl, comme sur Linux.

Pourriez-vous m'aider l=E0-dessus ?

En vous remerciant,

C=2E Tobini

Réponses