不知道爲什麼會引起這個路徑不同。

今天配置一個簡單的系統,遇到了找不到包,但是這些包的確又是安裝正確的了。比較了一下兩個INC值發現了一個奇怪的問題。
同是運行的Perl爲什麼會出現不同的包搜索路徑呢?

[deon@b75 catalyst_devel]$ script/smde_server.pl
Can't locate Catalyst.pm in @INC (@INC contains: /home/deon/catalyst_devel/script/../lib /usr/lib/perl5/5.8.8/i686-linux /usr/lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i686-linux /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl .) at /home/deon/catalyst_devel/script/../lib/SMDE.pm line 27.
BEGIN failed--compilation aborted at /home/deon/catalyst_devel/script/../lib/SMDE.pm line 27.
Compilation failed in require at script/smde_server.pl line 49.
[deon@b75 catalyst_devel]$ perl  -V
  %ENV:
    PERL5LIB=""
  @INC:
    /usr/local/lib/perl5/5.8.8/i686-linux
    /usr/local/lib/perl5/5.8.8
    /usr/local/lib/perl5/site_perl/5.8.8/i686-linux
    /usr/local/lib/perl5/site_perl/5.8.8
    /usr/local/lib/perl5/site_perl
    .
原因沒有找到,只想了一個辦法來修復了。其它的問題留給高手去解決吧。

 export PERL5LIB=$PERL5LIB:/usr/local/lib/perl5/site_perl/5.8.8
把perl的路徑加到搜索裏面去。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章