0
votes

I'm having trouble with the following.

Can't locate File/Remote.pm in @INC (@INC contains: /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 .)

If I list the flowing the file is actually there :

 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

I'm really stuck here, this script was running on Solaris, to cut down on licenses I've converted 100+ sites to centos, and this script is required to run on a few, but I can't quite get over this step with google alone.

3
Please don't edit your post into a completely new question after you've gotten answers. It invalidates the work people have done writing their answers and makes things confusing for future visitors, since some answers will address the original question and some will address the new question. Instead, post a new question. - ThisSuitIsBlackNot

3 Answers

4
votes

That file is for CPANPLUS::Shell::Default::Plugins::Remote[1].


@INC contains

  • /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
  • .

so Perl checks for

  • /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

The module isn't installed (or it's installed in a directory into which Perl hasn't been told to look). Simply install the module (by using cpan File::Remote).


  1. This brings up a second problem: use CPANPLUS::Shell::Default::Plugins::Remote; won't work because

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

    should have been added to @INC instead of

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

Remote.pm is there but File/Remote.pm is not.

Either it isn't the right file, or you need to create the File directory and move it inside.

ikegami's comment, which looks to be correct, makes this the former. It is the wrong Remote.pm.

You need to install the correct module properly (e.g. with cpan minus).