Re-bonjour,
Pour reprendre le post : http://www.developpez.net/forums/d14...iable-externe/
Je voudrais créer une arborescence mode projet:
dans le bin :
Code : Sélectionner tout - Visualiser dans une fenêtre à part bin/ build/ conf/
dans le conf :
Code : Sélectionner tout - Visualiser dans une fenêtre à part bin/script_generateur.pl
et dans le build il y aura le résultat de l'execution du bin/script_generateur.pl
Code : Sélectionner tout - Visualiser dans une fenêtre à part conf/configuration.pm
voici ce que j'ai mis :
bin/script_generateur.pl
conf/configuration.pm
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #!/usr/bin/perl use File::Copy; use strict; use warnings; use configuration; print "@$_\n" for @clients;
Mais malheuresement ça ne marche pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #!/usr/bin/perl package configuration; use Exporter; our @ISA = 'Exporter'; our @EXPORT = qw(@clients); our @clients = ( ['site', 'site1', 'site2'], ['evol', 'evol1', 'evol2', 'evol3'] );
lorsque je suis dans le répertoire projet/bin/
Il se peut que mon code soit juste, mais j'aimerai d'une part juste verifié, et d'autre part demandé comment faire pour ne plus avoir d'erreur. dois-je ajouter un chemin à @INC? @INC est une variable d'environnement?! j'ai pourtant effectué la commande : export INC=$INC:/chemin/to/my/project/, mais toujours le même problème... je ne sais vraiment pas quoi faire...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 perl script_generateur.pl Can't locate configuration.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at script_generateur.pl line 6. BEGIN failed--compilation aborted at script_generateur.pl line 6.
Partager