cpan で perl module install するときに、Enter連打しないようにする設定

まずは、
o confで設定する。

$ sudo cpan
cpan> o conf prerequisites_policy follow
cpan> o commit
これをした後でも、
Is it OK to try to connect to the Internet? [yes]
と聞かれれてしまうのはどうしようもなかったので、
結局、

$ perl -MData::Dumper -e 'warn Dumper(\@INC)'
$VAR1 = [
          '/etc/perl',
          '/usr/local/lib/perl/5.10.0',
          '/usr/local/share/perl/5.10.0',
          '/usr/lib/perl5',
          '/usr/share/perl5',
          '/usr/lib/perl/5.10',
          '/usr/share/perl/5.10',
          '/usr/local/lib/site_perl',
          '.'
        ];
こちらのディレクトリから、CPAN.pmをさがして、

$ diff -cw /usr/share/perl/5.10.0/CPAN.pm /usr/share/perl/5.10.0/CPAN.pm.org
*** /usr/share/perl/5.10.0/CPAN.pm      2009-08-24 22:01:32.000000000 +0900
--- /usr/share/perl/5.10.0/CPAN.pm.org  2009-08-24 22:18:48.000000000 +0900
***************
*** 4030,4037 ****
                                           $file,
                                           join("",map { " ".$_->text."\n" } @CPAN::Defaultsites),
                                          );
!                 #my $answer = CPAN::Shell::colorable_makemaker_prompt("Is it OK to try to connect to the Internet?", "yes");
!                 my $answer = "yes";
                  if ($answer =~ /^y/i) {
                      $connect_to_internet_ok = 1;
                  } else {
--- 4030,4036 ----
                                           $file,
                                           join("",map { " ".$_->text."\n" } @CPAN::Defaultsites),
                                          );
!                 my $answer = CPAN::Shell::colorable_makemaker_prompt("Is it OK to try to connect to the Internet?", "yes");
                  if ($answer =~ /^y/i) {
                      $connect_to_internet_ok = 1;
                  } else {
 こうしました。
参考にしたページはこちら(英語)

もっといい方法はないのかしらん。

人気の投稿