Can't locate getopts.pl in @INC

Can't locate getopts.pl in @INC

在有些早期的perl的脚本中,会有这样一句话

require 'getopts.pl';

可是在程序的文件夹下没有这个脚本,并且运行脚本会报错

Can't locate getopts.pl in @INC
  • 解决办法1

网上都是用第2种方法,但是我安装模块失败。我看了一下脚本,发现原来这个其实就是一个接受参数的一个功能,但是从5.16版本开始,这个功能就集成到包Getopt::Std中了(这个包是perl自带的包),所以我们只需要将脚本添加一句话

use Getopt::Std;

然后将对应的出错的perl脚本中的函数方法Getopt改为getopts就可以了。

  • 解决办法2

这个是参考网上的方法,安装一个能兼容perl4的包

cpan Perl4::CoreLibs

但是我安装失败!

参考

  • 云中道长 - perl出现"Can't locate getopts.pl"的解决方法

你可能感兴趣的:(Can't locate getopts.pl in @INC)