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

在@INC中找不到Config/General.pm Perl模块?,perl,cpan,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.1

我正在运行一个使用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'),我得到:


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

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

  • 安装前缀为
    ~/perl5
  • @INC
    设置为在运行程序时包含该选项,例如:
  • 这个路径看起来有点奇怪,但这是因为cpan发行版可能包含的不仅仅是
    .pm
    文件


    一般来说,这应该在大部分时间都有效。:-)

    您可以将模块安装到自己的lib文件夹中(例如:在主目录下)。
    local::lib
    模块可用于管理在
    use
    ing模块时安装东西的位置以及Perl的外观。文档的这一部分可以帮助您开始。一旦按照这些说明设置lib dir并修改环境以指向它,您就可以像往常一样使用
    cpanm
    安装模块。
    Can't write to /Library/Perl/5.18 and /usr/local/bin: Installing modules to /Users/../perl5
    
    cpanm -L ~/perl5 Config::General
    
    perl -I ~/perl5/lib/perl5 test.pl