Windows10执行`perl -MCPAN -e "install DBD::Oracle"`安装DBD::Oracle报错求助
解决DBD::Oracle安装时LWP下载失败(错误码470)的问题
问题描述
在Windows10系统执行命令perl -MCPAN -e "install DBD::Oracle"安装DBD::Oracle时,出现LWP下载文件失败的错误:
使用LWP获取文件:http://cpan.strawberryperl.com/authors/01mailrc.txt.gz LWP执行失败,错误码[470],错误信息[status code 470]
警告:未能成功下载文件'C:\STRAWB~1\cpan\sources\authors\01mailrc.txt.gz.tmp16388',已放弃尝试。最后将切换至外部ftp命令'C:\Windows\system32\ftp.exe'来获取该文件。
已预装Oracle客户端、Strawberry Perl及or2pg工具。
解决方案
1. 手动更换CPAN镜像源
LWP下载失败多因镜像源或网络访问问题,切换国内镜像可解决:
- 打开CPAN交互终端:执行
perl -MCPAN -e shell - 在CPAN shell中依次输入:
o conf urllist push https://mirrors.ustc.edu.cn/CPAN/ o conf urllist push https://mirrors.tuna.tsinghua.edu.cn/CPAN/ o conf commit - 退出终端后重新执行安装命令:
perl -MCPAN -e "install DBD::Oracle"
2. 手动下载缺失文件
若自动切换FTP仍失败,可手动处理:
- 下载
01mailrc.txt.gz文件,放到路径C:\STRAWB~1\cpan\sources\authors\下 - 重新执行安装命令,CPAN会检测到已存在文件,跳过下载步骤
3. 排查网络限制
- 确认Windows防火墙未拦截Strawberry Perl的网络请求
- 若使用代理,需给CPAN配置代理:
在CPAN shell中执行:o conf http_proxy http://你的代理IP:端口/ o conf commit
4. 用PPM工具安装(Strawberry Perl专属)
Strawberry Perl自带PPM包管理器,可尝试:
- 执行命令:
ppm install DBD-Oracle
内容的提问来源于stack exchange,提问作者Shrishti Sharma
相关产品推荐
相关产品推荐

