即使它存在,也找不到Switch.pm模块

时间:2015-03-04 10:27:48

标签: linux perl

Can't locate Switch.pm in @INC (you may need to install the Switch module)
(@INC contains:
    /usr/local/lib/perl5/site_perl/5.10.1//x86_64-linux-thread-multi 
    /usr/local/lib/perl5/site_perl/5.10.1/
    /usr/local/lib64/perl5
    /usr/local/share/perl5
    /usr/lib64/perl5/vendor_perl
    /usr/share/perl5/vendor_perl
    /usr/lib64/perl5
    /usr/share/perl5
    .
)

(为了便于阅读,添加了换行符。)但是当我尝试找到该文件时,它就在以下路径中

/usr/local/lib/perl5/5.10.1/Switch.pm
/usr/local/lib/perl5/5.10.1/CGI/Switch.pm
/usr/share/perl5/vendor_perl/CGI/Switch.pm

我尝试使用

添加包含Switch.pm的perl的位置
echo $PERL5LIB 
export PERL5LIB="/usr/local/lib/perl5/site_perl/5.10.1/"
export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PERL5LIB:$PATH 
source /.bash_profile
echo $PERL5LIB

即使这样它也无法找到Switch.pm

1 个答案:

答案 0 :(得分:0)

基于评论:

不要这样做。您将模块从旧版本的perl(5.10)加载到较新版本(5.18)。这至少是一个hacky bodge,是你未来的故障,混乱和斧头维护程序员的来源。

只需为您正在使用的perl版本安装库。您可能发现perl 5.10安装在某处,并且可以正常工作 - 但它是一个相当旧的版本,因此您可能不想走这条路,更新事物通常意味着改进。