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 :
La ligne 2 correspond à l'endroit où on fait :
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.
Bon, du coup j'ai regardé ce qu'il y avait aux lignes indiquées :
Code : Sélectionner tout - Visualiser dans une fenêtre à part use DBIx::MyParse;
- Dans MyParse.pm :
- Dans XSLoader.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
Notez qu'en lançant "make test", j'ai aussi ce genre d'erreurs
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 }
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 !
Partager