[resolu] [perl] problème "lib text::template" suite migration server

problème "lib text::template" suite migration server [resolu] [perl] - Perl - Programmation

Marsh Posté le 16-01-2006 à 20:46:35    

Bonjour,
 
Je me permet de poster ce message pour avoir votre avis sur un problème étant un petit peu dépassé.
 
Suite a une migration, j'ai des scripts perl qui ne fonctionne pu a cause d'une erreur sur la lib text::template.
 
la voici:  
 

Citation :

Can't call method "fill_in" on an undefined value at ./test.cgi line 56.


 
et la ligne:  
 

Citation :

my $result = $template->fill_in(PACKAGE => 'Q', DELIMITERS =>['<%%', '%%>']);


 
et donc pourtant la lib est bien chargé.
 
Auriez vous une idée sur l'erreur ou bien une solution pour la résoudre...
vous me seriez d'une grande aide.
 
Je vous remercie d'avance.
 
 
Benoit


Message édité par bennneuh le 17-01-2006 à 12:26:33
Reply

Marsh Posté le 16-01-2006 à 20:46:35   

Reply

Marsh Posté le 16-01-2006 à 21:36:22    

$template n'est pas définie, donc c'est qu'il y a eu une erreur lors de la creation de l'objet
 
Dans ton test.cgi tu dois avoir un truc genre:
 
my $template = Text::Template->new
ou
my $template = new Text::Template
 
rajoute un test à ce niveau pour voir

Reply

Marsh Posté le 16-01-2006 à 22:42:30    

merci pour ta réponse!
je vais voir ca au boulot demain!
 
mais serais tu pourquoi ca plante suite a une migration de la machine? (par curiosité)  
enfin la version de perl ou du template doit pas etre la meme tu me répondras! ^^  
Le prob est que je ne connais pas les versions quand cela fonctionnait...  
 
Bref merci pour ta réponse je vais voir ca demain

Reply

Marsh Posté le 17-01-2006 à 11:19:29    

Text::Template c'est un module qu'il faut installer en plus de Perl, à partir de CPAN par exemple
 
tu peux tenter ca en ligne de commande :
> cpan
cpan> install Text::Template

Reply

Marsh Posté le 17-01-2006 à 12:25:50    

il etait déjà installé. (mais je ne connaissais pas ca a l'air plutot très pratique cette commande donc je retiens l'info)
 
enfaite j'ai trouvé le problème. Comme tu disais, c'etais un problème avec la ligne du dessus (my $template = Text::Template->new ) le lien SOURCE était du genre un ../dossier/fichier du coup il ne pointait pas sur le bon dossier a cause d'un lien symbolique... bref j'ai indiqué le chemin réel complet et ca fonctionne...
 
bon du coup j'ai une nouvelle erreur mais c'est une autre histoire...
 
en tout cas merci bcp de ton aide qui m'a fait trouver le problème ce matin de manière assez rapide.
 
++++
 
Benoît

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed