我遇到以下问题。
无法在@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完全克服了这一步。
答案 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
)。
这会带来第二个问题: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.pm
但File/Remote.pm
不是。
要么它不是正确的文件,要么您需要创建File
目录并将其移到内部。
您需要正确安装the correct module(例如使用cpan minus)。
答案 2 :(得分:2)
# cpan
> cpan install File::Remote