强制CPAN通过HTTP下载

我快要疯了。 你如何告诉CPAN只能通过HTTP下载? …而不是通过代理。

让它不使用FTP的最简单的方法是在您的urllist的前面推送HTTP URL–或者像sebastionopilla那样完全replace它。 你也可以从cpan shell里面做到这一点:

o conf urllist unshift http://some.cpan.mirror/here/ 

您可以使用

 o conf urllist - o conf urllist shift 

如果你愿意的话先把它清空

使用

 o conf no_proxy 1 

closures代理。

使用

 o conf commit 

保存configuration

尝试只在您的CPAN的Config.pm文件中inputHTTP URL,例如:

 'urllist' => [q[http://cpan.cict.fr/], q[http://cpan.enstimac.fr/], q[http://mirrors4.kernel.org/cpan/]], 

我经常这样做,据我所知,没有任何CPAN镜像的FTPstream量。

试试这些:

  1. 在运行cpan之前: export -n http_proxy
  2. 在cpan shell中: o conf http_proxy ''
  3. 要保存修改后的cpan config: o conf commit

这将禁用CPANconfiguration使用的任何http代理。

 cpan[1]> o conf /proxy/ cpan[2]> o conf no_proxy 1 cpan[3]> o conf commit 

设置代理用户名和密码:

 cpan[4]> o conf proxy_user your_username cpan[5]> o conf proxy_pass your_password cpan[6]> o conf commit 

如果你不想使用cpan shell,你也可以使用文本编辑器编辑你的cpanconfiguration文件,在unix系统中它是这样的:

〜/ .cpan / CPAN / MyConfig.pm

当然,改变你的问题的领域是'http_proxy'。