无法在@INC中找到Config / General.pm Perl模块?

时间:2019-05-21 22:43:29

标签: perl cpan

我正在运行一个使用Config :: General的perl脚本。但是,当我运行脚本时,出现错误:

Can't locate Config/General.pm in @INC (you may need to install the Config::General module) (@INC contains: /Library/Perl/5.18/darwin-thread-multi-2level /Library/Perl/5.18 /Network/Library/Perl/5.18/darwin-thread-multi-2level /Network/Library/Perl/5.18 /Library/Perl/Updates/5.18.2/darwin-thread-multi-2level /Library/Perl/Updates/5.18.2 /System/Library/Perl/5.18/darwin-thread-multi-2level /System/Library/Perl/5.18 /System/Library/Perl/Extras/5.18/darwin-thread-multi-2level /System/Library/Perl/Extras/5.18 .) at test.pl line 6.
BEGIN failed--compilation aborted at test.pl line 6.

当我尝试自己安装(使用'cpanm Config :: General')时,我得到:

Can't write to /Library/Perl/5.18 and /usr/local/bin: Installing modules to /Users/../perl5

由于这是一台工作计算机,因此不确定是否应尝试以root用户身份进行安装?还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

由于您已经使用cpanm,因此可以尝试以下方法:

  1. 安装所有带有前缀~/perl5的模块
cpanm -L ~/perl5 Config::General
  1. 设置@INC以在运行程序时包括该内容,例如:
perl -I ~/perl5/lib/perl5 test.pl

路径看起来有些奇怪,但这是因为cpan发行版可能包含的内容不只是.pm文件。

通常来说,这应该在大多数时间都有效。 :-)