2012-06-20 41 views
0

我試圖在我的服務器中安裝Perl腳本。當我收到服務器訪問權限。Perl錯誤:找不到@INC中的XFileConfig.pm

我安裝的Apache2,mod_perl下,在無功/ www/html等激活mod_rewrite的

當我嘗試執行install.cgi我得到以下錯誤:

[Wed Jun 20 21:09:36 2012] [error] Can't locate XFileConfig.pm in @INC (@INC contains: . /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 /etc/httpd) at /var/www/cgi-bin/install.cgi line 4.\nBEGIN failed--compilation aborted at /var/www/cgi-bin/install.cgi line 4.\n 

我的Centos 5下我, Perl v5.8.8

+0

您是否遵守其附帶XFileSharing安裝說明? – beresfordt

+0

是的,一切都上傳到正確的地方,但install.cgi找不到XFileConfig.pm – Hamza

+1

請通過閱讀本文http://www.devdaily.com/blog/post/perl/perl-error-cant- locate-module-in-inc應該解釋如何將安裝位置添加到腳本查找模塊的路徑 – beresfordt

回答

3
  1. 確保您安裝了XFileSharing。
  2. 找到安裝XFileSharing的lib的路徑。您可以使用 以下命令,以下爲您的Perl腳本的頂線定位XFileConfig.pm

    updatedb 
    locate XFileConfig.pm  
    
  3. 添加。

    use lib '<path>'; 
    
2

檢查模塊安裝或使用cpan install Module::Name不使用perl -MModule::Name -e "print 'OK';"

安裝。使用的httpd.conf

SetEnv PERL5LIB "/path/to/directory/containing/module"

路徑添加到@INC

永久添加到@INC的路徑。

或者在perl腳本

use lib '/path/to/directory/containing/module';這是使用該模塊。

這是一種臨時的方式,您將不得不將其添加到每個perl腳本中。

或者

perl -I/var/www/cgi-bin install.cgi

-I用於在運行install.cgi包括路徑。

例:

> perl -IC:\a\b -e "print @INC;" 
C:\a\bC:/Perl/site/libC:/Perl/lib. 
相關問題