Perl-error-Can-not-locate-module-in-@INC

参考1
这个报错意味着这个模块不在 Perl’s include path (也就是 @INC 这个变量).

@INC 这个 INC 应该可以看作 INClude.

查看 @INC 这个数组的值:

1
$ perl -e 'print join("\n", @INC);'

参考2

测试一个系统是否安装了 perl 的某个模块:

1
$ perl -e 'use Error;'

-e 参数应该是 execute. 用于在命令行执行 perl 代码, 这里的原理就是, 如果存在这个模块, 你用 use 指令就不会报错.

如果报错也不是说这个模块安装, 而是没有在 @INC include path 中.

修改 @INC include path

如果是 root 用户, perl 的模块会被安装到默认的位置.

添加 @INC 的 search directory:

1
use lib '/home/george/modules';

Perl-error-Can-not-locate-module-in-@INC
http://example.com/2022/10/08/Perl-error: Can't-locate-module-in-@INC/
作者
Jie
发布于
2022年10月8日
许可协议