我正在尝试安装名为: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
然后,在相同的命令提示符窗口中,尝试这个(它适用于我,虽然我不在代理后面):
C:\>ppm install File-Copy-Recursive
请注意,运行cmd.exe"作为管理员"以确保它具有完全授权可能是一个好主意(甚至可能需要?).
编辑:您要使用的特定模块是用纯Perl编写的.对于快速"安装",您只需从CPAN下载,解压缩文件,然后将"Recursive.pm"文件复制到与脚本位于同一目录中的File\Copy目录结构中:
yourscript.pl
File\
    Copy\
        Recursive.pm