Ben Coughlan
Ben Coughlan

Reputation: 565

Can't locate File/Remote.pm in @INC (@INC contains:

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.

Upvotes: 0

Views: 10175

Answers (3)

Knud Larsen
Knud Larsen

Reputation: 5899


# cpan
> cpan install File::Remote

http://search.cpan.org/~nwiger/File-Remote-1.17/Remote.pm


Upvotes: 2

ikegami
ikegami

Reputation: 385496

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
    

Upvotes: 4

Quentin
Quentin

Reputation: 943099

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).

Upvotes: 2

Related Questions