在我的Dockerfile中,我正在设置要在运行时安装的Perl模块,如下所示:
RUN ["cpanm", "Carp", "Carp::Heavy", "Class::Data::Inheritable"]
但是,对于一个模块,我需要一个模块的特定版本,而不是最新版本。如何在上一行中指定该版本?

我已经在网上搜索了几个小时,还没有发现任何有用的信息。

最佳答案

而不是指定模块名称,而是指定URL。例如,使用Class::Data::Inheritable代替https://cpan.metacpan.org/authors/id/T/TM/TMTM/Class-Data-Inheritable-0.06.tar.gz
通过转到module page on metacpan,选择所需的版本,然后复制下载链接,可以找到适用的URL。

PS:您可能还希望在环境中设置PERL_CPANM_OPT=--from https://cpan.metacpan.org/,以便cpanm仅使用HTTPS下载。

关于perl - 如何设置Dockerfile以使用cpanm安装特定版本的Perl模块?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38598683/

10-16 21:44