在 ActivePerl 中,“ppm”从 Internet 安装软件包,“ppm install x.ppd”从 ppd 文件安装,但大多数 CPAN 软件包以.tar.gz形式分发
如何为没有 Internet 连接的运行 ActivePerl 的机器提供模块?(“make”可能不可用。)
更新:可以使用 Internet 连接下载文件并使用 USB 密钥等将它们传输到机器。
在 ActivePerl 中,“ppm”从 Internet 安装软件包,“ppm install x.ppd”从 ppd 文件安装,但大多数 CPAN 软件包以.tar.gz形式分发
如何为没有 Internet 连接的运行 ActivePerl 的机器提供模块?(“make”可能不可用。)
更新:可以使用 Internet 连接下载文件并使用 USB 密钥等将它们传输到机器。
我确信有一种更简单的方法,但我只是检查了一个 ppd 文件,它只是一个 xml 文件......
因此,如果您想在没有连接的电脑上手动安装,您应该能够执行以下操作:
打开文件,例如
http://trouchelle.com/ppm/Acme-LOLCAT.ppd
并下载 CODEBASE 标记中指向的相应文件,在这种情况下:
http://trouchelle.com/ppm/MSWin32-x86-multi-thread-5.8/Acme-LOLCAT-0.0.4.zip
将两个文件都放在没有连接的电脑上,CODEBASE HREF="xxx" 应该指向 zip 文件(通过将文件放在相同的相对子文件夹中或通过修复 href 使其指向磁盘上的 zip 文件)
使用从 ppd 安装
ppm install x.ppd
我知道这不是您问题的答案,但如果可能,请考虑使用Strawberry Perl,这是一种适用于 Windows 的 Perl 的 CPAN 友好发行版。它有一个整洁的安装程序,附带 make、一个编译器和一个正确配置的 CPAN shell,一切就绪。
然后你可以使用像minicpan这样的东西来创建一个离线 CPAN 存储库。
不要成为二等 Perl 公民而不得不等待其他人为您编译 ppm,直接从 CPAN 消防软管中喝水!
由于这是一个非常常见的情况,我在这里完成答案:
就 ActivePerl 5.14 而言,您还可以为您的平台下载“.tar.gz”文件,或下载所谓的“.ppmx”文件(相同格式)。保存文件并稍后在离线时调用 ppm 安装程序:
ppm.bat install MIME-Lite-3.028.ppmx
您可能对 Win32 安装模块指南感兴趣。它有点过时(它谈论命令行 ppm),但原理保持不变。