Perl 在cpanm的cpanfile中是否可能要求git回购?
我正在尝试使用带有cpanm的cpanfile来安装大量模块。其中一个模块Unicode::String在CPAN上有一个bug,作者只在Github上修复了这个bug。() 是否可以将Github repo列为CPAN文件中的一个需求,并从那里而不是从CPAN安装cpanm?如果是,那么正确的语法是什么 我发现的最接近的是2013年的一条线索,宫川说它将在未来发布,然后说未来的发布是脆弱的,处于搁置状态:Perl 在cpanm的cpanfile中是否可能要求git回购?,perl,github,unicode-string,cpanm,Perl,Github,Unicode String,Cpanm,我正在尝试使用带有cpanm的cpanfile来安装大量模块。其中一个模块Unicode::String在CPAN上有一个bug,作者只在Github上修复了这个bug。() 是否可以将Github repo列为CPAN文件中的一个需求,并从那里而不是从CPAN安装cpanm?如果是,那么正确的语法是什么 我发现的最接近的是2013年的一条线索,宫川说它将在未来发布,然后说未来的发布是脆弱的,处于搁置状态: (这里讨论的是carton,但由于它们都使用cpanfile,语法应该相同。)Ack,
(这里讨论的是carton,但由于它们都使用cpanfile,语法应该相同。)Ack,不,不要这样做!!!要么将模块复制到一个新名称,要么简单地对补丁进行修补。你能帮我理解为什么这是个坏主意吗?如果已经安装了未修补的版本,你打算强制安装你的吗?如果安装了更新的版本怎么办?如果一个更新的版本出来并安装了呢?我刚开始是的,这些似乎是避免这样做的好理由。我已经给模块的维护人员发了电子邮件,想了解如何将补丁作为新版本发布;与此同时,我会努力解决这个问题。谢谢我以前没有提供的信息:我正在打包这些,以便在旋转Docker容器时使用。我需要一个中心位置,每个模块都是相同的,因此,如果CPAN上的模块发生更改,我仍然会得到与以前相同的副本。cpanfile允许我指定版本号,并计划模块升级。现在,我已经将这些模块与Carton捆绑在一起,并从缓存中安装了它们,这使我能够通过替换缓存中的tarball和修改cpanfile.snapshot临时解决一个有缺陷的模块。这是一个丑陋的黑客行为,我现在宁愿使用git回购。