Perl PPM 错误“失败 500 无法连接到 ppm4.activestate.com:8080(连接:超时)”

问题描述 投票:0回答:3

当我尝试连接 PPM 时,它显示此错误,我已验证防火墙,但它尚未激活。我什至无法从 activestate 下载单个模块。

提前致谢。

阿里武

perl activestate
3个回答
2
投票

如果您使用代理,可能是您没有设置代理环境变量。

 set http_proxy=http://myproxyserver.mydomain.com:5050

请参阅 他们的 PPM 文档


0
投票

安装 Fiddler Web 调试器 (www.fiddler2.com),启动它,启动 Web 浏览器(供 Fiddle 检测设置),然后重新启动 PPM。

Fiddler 将作为代理并正确解析请求。 我什至不需要添加 ActiveState 推荐的“http_proxy”环境设置,但您可能需要这样做,因此从命令提示符键入:

set http_proxy=http://127.0.0.1:8888
,然后从同一命令提示符键入
PPM
以启动 PPM


0
投票

我相信 ActiveState Perl 的旧版本,即 <= 5.x are not supported because of TLS < 1.2 (apart from the obvious aging).

作为解决方法,人们可以手动搜索每个模块的链接,然后在现代网络浏览器中下载它:

C:\TEMP>ppm search Time::Local
1: Time-Local
   Efficiently compute time from local and GMT time
   Version: 1.25
   Released: 2016-11-17
   Author: Dave Rolsky <[email protected]>
   Provide: Time::Local version 1.25
   Require: Carp
   Require: Exporter
   Require: constant
   Require: parent
   Require: strict
   Repo: ActiveState Package Repository
   Link: http://ppm4.activestate.com/MSWin32-x64/5.26/2603/D/DR/DROLSKY/Time-Local-1.25.ppmx
   CPAN: http://search.cpan.org/dist/Time-Local-1.25/
   Installed: 1.25 (perl)

使用现代浏览器下载链接后所述的 *.ppmx 软件包,即 http://ppm4.activestate.com/MSWin32-x64/5.26/2603/D/DR/DROLSKY/Time-Local-1.25.ppmx

然后使用下载的文件执行安装:

C:\TEMP>ppm install Time-Local-1.25.ppmx
Unpacking Time-Local-1.25...done
Generating HTML for Time-Local-1.25...done
Updating files in site area...done
   2 files installed
© www.soinside.com 2019 - 2024. All rights reserved.