无法在@INC中找到File / Remote.pm(@INC包含:

时间:2016-06-02 15:13:05

标签: linux perl centos perl-module

我遇到以下问题。

  

无法在@INC中找到File / Remote.pm(@INC包含:   /pkg/qct/software/perl/q4_06/.lib/site_perl/5.8.8/CPANPLUS/Shell/Default/Plugins   / usr / local / lib64 / perl5 / usr / local / share / perl5   / usr / lib64 / perl5 / vendor_perl / usr / share / perl5 / vendor_perl   / usr / lib64 / perl5 / usr / share / perl5。)

如果我列出了流动的文件实际上在那里:

 ls /pkg/qct/software/perl/q4_06/.lib/site_perl/5.8.8/CPANPLUS/Shell/Default/Plugins
Diff.pm  HOWTO.pod  Remote.pm  RT.pm  Source.pm

我真的被困在这里,这个脚本在Solaris上运行,以减少我已将100多个网站转换为centos的许可证,并且这个脚本需要运行几个,但我可以&单凭google完全克服了这一步。

3 个答案:

答案 0 :(得分:4)

该文件适用于CPANPLUS::Shell::Default::Plugins::Remote [1]

@INC包含

  • /pkg/qct/software/perl/q4_06/.lib/site_perl/5.8.8/CPANPLUS/Shell/Default/Plugins
  • /usr/local/lib64/perl5
  • /usr/local/share/perl5
  • /usr/lib64/perl5/vendor_perl
  • /usr/share/perl5/vendor_perl
  • /usr/lib64/perl5
  • /usr/share/perl5
  • .

所以Perl会检查

  • /pkg/qct/software/perl/q4_06/.lib/site_perl/5.8.8/CPANPLUS/Shell/Default/Plugins/File/Remote.pm
  • /usr/local/lib64/perl5/File/Remote.pm
  • /usr/local/share/perl5/File/Remote.pm
  • /usr/lib64/perl5/vendor_perl/File/Remote.pm
  • /usr/share/perl5/vendor_perl/File/Remote.pm
  • /usr/lib64/perl5/File/Remote.pm
  • /usr/share/perl5/File/Remote.pm
  • ./File/Remote.pm

未安装模块(或者它安装在未告知Perl的目录中)。只需安装模块(使用cpan File::Remote)。

  1. 这会带来第二个问题:use CPANPLUS::Shell::Default::Plugins::Remote;无效,因为

    /pkg/qct/software/perl/q4_06/.lib/site_perl/5.8.8
    

    应该已添加到@INC而不是

    /pkg/qct/software/perl/q4_06/.lib/site_perl/5.8.8/CPANPLUS/Shell/Default/Plugins
    

答案 1 :(得分:2)

Remote.pmFile/Remote.pm不是。

要么它不是正确的文件,要么您需要创建File目录并将其移到内部。

池上的评论,看起来是正确的,使这成为前者。这是错误的Remote.pm。

您需要正确安装the correct module(例如使用cpan minus)。

答案 2 :(得分:2)