Perl模块安装

Chr*_*son 4 perl perl-module

我正在尝试安装名为:File-Copy-Recursive的Perl模块,我遵循以下步骤:

1)打开cmd.exe 2)perl -MCPAN -e'install File :: Copy :: Recursive;'

我收到消息"看起来你没有C编译器并安装实用程序.尝试使用Perl软件包管理器安装dmake和MinGW gcc编译器.这可能需要几分钟......"

"下载ActiveState包存储库packlist ...失败500无法连接到ppm4.activestate.com:80(连接:超时).下载文件复制 - 递归包列表...未找到ppm.bat安装失败:无法找到任何提供MinGW的软件包"

这些失败是因为我在代理后面,我知道代理设置,但我不知道如何在这种情况下应用它们.

是否有人知道此解决方案的任何替代修复?

谢谢.

Cam*_*ron 13

您似乎正在使用ActiveState Perl,它带有自己的包管理器(称为PPM),以减轻安装模块的痛苦,特别是那些通常需要C编译器才能安装的模块.

请按照说明设置您的环境,以便PPM了解您的代理.例如,要为单个实例设置代理设置cmd.exe:

C:\>set http_proxy=http://username:password@proxy.example.org:8080
Run Code Online (Sandbox Code Playgroud)

然后,在相同的命令提示符窗口中,尝试这个(它适用于我,虽然我不在代理后面):

C:\>ppm install File-Copy-Recursive
Run Code Online (Sandbox Code Playgroud)

请注意,运行cmd.exe"作为管理员"以确保它具有完全授权可能是一个好主意(甚至可能需要?).

编辑:您要使用的特定模块是用纯Perl编写的.对于快速"安装",您只需从CPAN下载,解压缩文件,然后将"Recursive.pm"文件复制到与脚本位于同一目录中的File\Copy目录结构中:

yourscript.pl
File\
    Copy\
        Recursive.pm
Run Code Online (Sandbox Code Playgroud)


Ala*_*avi 5

作为替代方案,您可以尝试使用Strawberry Perl发行版,其中包含用于构建XS模块的工具.