强制 CPAN 通过 HTTP 下载(跳过代理)

强制 CPAN 通过 HTTP 下载(跳过代理)

我快要疯了。你到底是怎么让 CPAN 只通过 HTTP 下载的?...而不是通过代理。

答案1

让它不使用 FTP 的最简单方法是将 HTTP URL 放在 urllist 的前面 - 或者像 sebastionopilla 所说的那样完全替换它。您也可以从 cpan shell 内部执行此操作:

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

您可以使用

o conf urllist -
o conf urllist shift

如果愿意的话,请先将其清空。

使用

o conf no_proxy 1

关闭代理。

使用

o conf commit

保存配置

答案2

尝试仅将 HTTP URL 放入 CPAN 的 Config.pm 文件中,例如:

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

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

答案3

尝试这些:

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

这将禁用 CPAN 配置使用的任何 http 代理。

答案4

如果您不想使用 cpan shell,您也可以使用文本编辑器编辑您的 cpan 配置文件,在 unix 系统中,它位于此处:

~/.cpan/CPAN/MyConfig.pm

当然,您的特定问题中需要更改的字段是“http_proxy”。

相关内容