在Windows上手动安装Perl模块

3
我曾多次尝试手动安装一个Perl模块(Win32-Printer-0.9.1),它可以在CPAN中找到,但未包含在PPM存储库中。我知道必须下载并解压该模块。我知道你必须运行其中包含的MakeFile.pl。我知道nmake也有所涉及,但尽管我尝试遵循在线上找到的说明,但无法使其正常工作。我正在使用Windows上的ActivePerl 5.12.2。我真的想不出为什么会这么复杂!

2
请问这是哪个模块? - Zaid
1
这完全取决于模块。使用Module::Build的模块安装非常简单,而使用 ExtUtils::MakeMaker 的则通常不是那么容易。 - Wooble
3
你是使用 Strawberry 还是 ActiveState Perl? - VolatileRig
有什么理由不使用CPAN呢? - matthias krull
1
让我推荐Strawberry Perl,它自带了您安装CPAN模块所需的整个工具链。 - mob
首先,您是否正在使用ActiveState Perl?使用哪个模块?该模块是否可通过ppm(通过ActiveState或其他仓库)获得? - runrig
2个回答

5
我猜您正在使用ActivePerl。 它很好,但如果您需要的东西不在PPM中,则会陷入困境。 查看PPM配置。 默认情况下,它只包括ActiveState PPM站点,但您也可以配置它使用其他存储库。 在“编辑->首选项”菜单下进行检查。 然后点击“存储库”选项卡。 您可以在PPM存储库列表中添加六个其他PPM存储库。 添加它们,然后查看您的CPAN模块是否在其中。
Windows的另一种Perl选择是Strawberry Perl 。 这包括一个MinGW发行版,带有最小配置的gcc 编译器和基本库。 这使您可以使用CPAN存档中的几乎任何模块而无需修改。

2
ActivePerl自几年前开始拥有一个合适的CPAN编译器,与Strawberry Perl非常相似:http://www.perl.com/pub/2011/08/using-cpan-on-win32-activeperl.html - MichielB
@MichielB:很高兴知道这个。我喜欢ActivePerl,但缺少编译器一直是个问题。我通常需要安装MinGW并进行一些修改才能让它正常工作,但最终决定使用Strawberry Perl更容易。不过,正如你指出的那样:“Windows不支持所有POSIX功能”,这可能意味着一些CPAN包可能无法正常工作。不过,原帖的作者正在运行12.2版本,应该有一个C编译器,并尝试下载Win32:Printer。你会认为那应该可以工作。 - David W.
如果你从CPAN下载软件包(通常是.tar.gz格式),安装可能会很困难。在Windows上,你通常没有能够处理.tar.gz文件的压缩软件,并且你需要手动安装任何依赖项。只有当你首先通过PPM安装'cpan'软件包时,才能获得C编译器。然后你才能方便地安装模块,即通过CPAN客户端。 - MichielB
哦,我明白了!我需要去 PPM 安装 CPAN 模块,然后就可以得到编译器并能够通过 CPAN 安装东西了。显然,在我听到两次之前,你只需要指出一些东西才能让它渗透到我的脑海中。再次感谢。我打算安装 ActiveState Perl 来试试看。 - David W.

2

打开命令提示符(cmd.exe)并键入'cpan Win32::Printer',它应该会自动安装。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接