Bonjour,
J'ai un script perl qui modifie des paramètres dans mon fichier de configuration de CPAN.
J'arrive à modifier les paramètres comme ceci :
mais lorsque je veux faire un commit de ma configuration comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CPAN::Shell->o("conf", ("make_arg", "-I$basedir/root") ); CPAN::Shell->o("conf", ("make_install_arg", "-I$basedir/root") ); # etc.
j'obtiens ce message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CPAN::Shell->o("conf", "commit", "$ENV{HOME}/.cpan/CPAN/MyConfig.pm");
Je sais que dans CPAN on doit juste taperCPAN::Config::commit called without an argument.
Please specify a filename where to save the configuration or try
"o conf init" to have an interactive course through configing.
at /usr/lib/perl5/5.8.8/CPAN/HandleConfig.pm line 199
CPAN::HandleConfig::commit('CPAN::HandleConfig', 'args', 'ARRAY(0x82d64c8)') called at /usr/lib/perl5/5.8.8/CPAN/HandleConfig.pm line 99
CPAN::HandleConfig::edit('CPAN::HandleConfig', 'commit', '/home/moi/.cpan/CPAN/MyConfig.pm') called at /usr/lib/perl5/5.8.8/CPAN.pm line 1500
CPAN::Shell::o('CPAN::Shell', 'conf', 'commit', '/home/moi/.cpan/CPAN/MyConfig.pm') called at ./doit.pl line 115
$ o conf commit
Mais ici on me demande le fichier de configuration et visiblement, le paramètre que je donne n'est pas pris en compte. Je pense que c'est à cause d'un problème d'objet, mais je n'arrive pas à trouver d'alternative.
Quelqu'un aurait-il une piste ?
Merci
Partager