如何将 Perl 模块版本从最新版本降级到旧版本?

How exactly to downgrade a Perl module version from latest one to older one?

我的问题是我通过 cpan 将 IO:Sockets:SSL 的版本升级到最新版本,但现在我的脚本之一在这个版本的模块上不起作用。我想回到1.4版本(最新的是2.027)。所以我找到了它并手动下载了 .tar.gz 文件,但我现在不知道该怎么做。

我以前从未进行过这种降级,我发现你不能通过 cpan 进行降级...所以有人可以逐步向我解释我应该做什么吗?我找到了我的问题的一些答案,但我无法正确地按照这些步骤操作,或者其中大部分对我来说都不清楚。

假设您没有任何需要降级的依赖项,您可以运行以下命令:

tar xvzf IO-Socket-SSL-1.40.tar.gz
cd IO-Socket-SSL-1.40
perl Makefile.PL
make test
make install   # If all the tests passed

但是如果您的包有其他需要降级的依赖项,您也必须对这些依赖项执行相同的步骤。