我目前正在使用PAR Packer(pp)打包几个pl脚本,这样他们就可以复制到一台机器上,并且“正常工作”,而不必让我的客户端与CPAN混淆。PAR包装器可以生成独立的脚本吗?
不幸的是,PAR包装器不适用于深度依赖性。例如,一个脚本导入CHI :: Driver :: File,但不显式导入CHI :: Driver :: File所需的Log :: Any :: Adapter :: Null。 PAR不拿起这种依赖和运行生成的脚本将以下错误消息崩溃:
Can't locate Log/Any/Adapter/Null.pm in @INC (@INC contains: CODE(0x874aab8) /tmp/par-apache/cache-7b4508ab92efb43271da1629e8eb654c1572cc55/inc/lib /tmp/par-apache/cache-7b4508ab92efb43271da1629e8eb654c1572cc55/inc CODE(0x87e8f54) CODE(0x87e9194)) at (eval 215) line 3.
Compilation failed in require at CHI/Driver/File.pm line 11.
BEGIN failed--compilation aborted at CHI/Driver/File.pm line 11.
我的解决办法是明确地导入“登录::任何::适配器::空”但必须有是更好的方法。也许这是PAR Packer的一个错误?我已安装最新版本(0.994)。
描述您使用哪些命令行选项来构建包。 – 2009-09-15 01:21:38
我使用脚本将每个pl文件单独编译为一个cgi文件。我使用以下命令行参数:-I -X和-o – Jono 2009-09-15 16:49:33