哪个Perl模块可以为Windows带来git?

时间:2017-07-13 21:25:12

标签: git perl perl-module cpan msysgit

我想写一个可以在Windows上运行的Perl脚本,默认情况下没有安装Perl。用户保证安装了git,所以我正在考虑使用那个。

但我不知道哪些模块可以保证存在。这是在某处记录的吗?如果没有,我可以找到其他方式吗?

4 个答案:

答案 0 :(得分:2)

对于Windows机器,您需要安装 Strawberry Perl 或者可能是ActivePerl。你当然不应该依赖于另一个发行版附带的任何事情

Perl的开发非常谨慎,因此它将主要接受非常旧的Perl代码而不做任何更改。但是如果您的Perl必须在其他人的系统上执行相同的操作,那么您可能需要更加小心

最重要的是您是需要32位还是64位版本的Perl,以及您需要的Perl编译器版本。您不应该关注可用的模块,因为将任何与Windows兼容的模块添加到基本安装中非常简单

如果您需要更多帮助,我们需要更多信息,您应该将这些信息编辑到您的问题中

答案 1 :(得分:2)

我的方法是结合其他一些建议以及新的皱纹。

我首先使用Strawberry Perl的便携版。这是一个简单的方法来获得一个良好的清洁Perl安装,而不会干扰您的git安装的Perl。 (或者,您可以考虑使用berrybrew,它通过利用Strawberry Perl的便携版本为Windows环境模拟perlbrew。)

使用脚本所需的模块获取便携式Strawberry Perl环境设置后,使用cpan或cpanm客户端(包含在Strawberry Perl中)安装PAR::Packer,它将为您提供{{ 3}}实用程序。使用pp实用程序,您可以将Perl脚本捆绑到独立的可执行文件中 - 而后者又可以在未安装Perl的其他Windows系统上运行。使用pp实用程序时,请务必使用-c和/或-x选项以确保pp将拾取所有运行时依赖项以将其捆绑在一起。

答案 2 :(得分:1)

使用App::FatPacker将内联(非XS)模块添加到脚本中。

答案 3 :(得分:-2)

强力解决方案:在没有它的Windows机器上安装git并查看显示的模块。 ICK!