我快要疯了。你到底是怎么让 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
尝试这些:
- 运行 cpan 之前:
export -n http_proxy
- 在 cpan shell 中:
o conf http_proxy ''
- 要保存修改后的 cpan 配置:
o conf commit
这将禁用 CPAN 配置使用的任何 http 代理。
答案4
如果您不想使用 cpan shell,您也可以使用文本编辑器编辑您的 cpan 配置文件,在 unix 系统中,它位于此处:
~/.cpan/CPAN/MyConfig.pm
当然,您的特定问题中需要更改的字段是“http_proxy”。