Not a CODE reference lors de l'utilisation d'un "use"
Bonsoir,
Je suis débutant en Perl et j'essaie de lancer les exemples fournis par le module "DBIx::MyParse" qui permet de faire du parsing de requêtes MySQL.
L'installation (j'ai suivi le "README") semble s'être déroulée sans problème : le Makefile a été créé par Makefile.PL, et quand j'ai fait make install pas d'erreur non plus.
Par contre en essayant de lancer l'un des exemples (ici parse.pl, mais je rencontre des erreurs similaires en lançant les autres), j'obtiens cette erreur :
Code:
1 2 3 4
| Not a CODE reference at /usr/share/perl/5.14/XSLoader.pm line 95.
END failed--call queue aborted at /usr/local/lib/perl/5.14.2/DBIx/MyParse.pm line 95.
Compilation failed in require at parse.pl line 2.
BEGIN failed--compilation aborted at parse.pl line 2. |
La ligne 2 correspond à l'endroit où on fait :
Bon, du coup j'ai regardé ce qu'il y avait aux lignes indiquées :
- Dans MyParse.pm :
Code:
1 2 3 4
| sub setDatabase {
my ($parser, $db) = @_;
$parser->[MYPARSE_DB] = $db;
} # <-- Ligne 95 |
- Dans XSLoader.pm :
Code:
1 2 3 4 5 6 7
| boot:
my $xs = dl_install_xsub($boots, $boot_symbol_ref, $file);
# See comment block above
push(@DynaLoader::dl_shared_objects, $file); # record files loaded
return &$xs(@_); # <-- Ligne 95
} |
Notez qu'en lançant "make test", j'ai aussi ce genre d'erreurs :(
Je suis un peu perdu : si j'ai bien compris, il ne trouve pas un morceau de code, mais lequel et pourquoi ?
D'avance merci si vous avez des pistes, moi je suis à court !