迁移Perl代码遇Win32::NetResource模块缺失问题求助
解决Win32::NetResource在新版Perl中缺失的问题
Win32::NetResource确实在Perl 5.28版本后被移出了核心模块集,所以新版的ActiveState和Strawberry Perl默认不会自带这个模块——并非完全停止支持,只是从核心移到了CPAN上作为独立模块维护。
你可以通过以下方式安装它:
ActiveState Perl环境:
先尝试用ActiveState自带的包管理器安装:ppm install Win32-NetResource如果ppm搜索不到,直接用CPAN命令安装:
cpan Win32::NetResourceStrawberry Perl环境:
直接用cpanm或cpan命令安装即可(Strawberry自带完整编译环境,无需额外配置):cpanm Win32::NetResource或者:
cpan Win32::NetResource
安装完成后,在你的脚本开头保留use Win32::NetResource;,重新运行脚本应该就能正常使用该模块的功能了。如果安装时遇到编译报错,大概率是依赖缺失,但Win32::NetResource仅依赖核心的Win32模块,新版Perl都自带这个,所以一般不会有问题。
内容的提问来源于stack exchange,提问作者Rob Warner
相关产品推荐
相关产品推荐

