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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
sub setDatabase {
	my ($parser, $db) = @_;
	$parser->[MYPARSE_DB] = $db;
} # <-- Ligne 95
- Dans XSLoader.pm :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !