我想知道如何在我的perl設置中添加一個新目錄以搜索要包含的模塊?如何編輯@INC條目以包含模塊的新目錄
當我跑這條線:
perl -w /var/www/cgi-bin/upload.cgi
我收到以下錯誤:
Can't locate config.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) at /var/www/cgi-bin/upload.cgi line 5.
BEGIN failed--compilation aborted at /var/www/cgi-bin/upload.cgi line 5.
而且我搜索谷歌,顯然我應該包括/var/www/cgi-bin
作爲一個文件夾,以便Perl可以找到它,幷包括它。
更多信息
以下是該計劃的頭幾行:
use strict;
use lib '.';
use XFSConfig; #this was fixed by using -I command line switch
use XUpload; # this returns as an error!!!
use CGI::Carp qw(fatalsToBrowser);
use CGI;
use LWP::UserAgent;
什麼是config.pm?我沒有看到前幾行。 XUpload相對於你的程序在哪裏? – 2012-04-01 21:20:05
以及我試圖將XFSConfig重命名爲Config,認爲它可以修復它,但上面是在我的其他服務器上運行的原始未觸動的程序,沒有問題!相對於我的程序,XUpload位於名爲「模塊」的文件夾中。所以它位於@「/ var/www/cgi-bin/Modules /」 – 2012-04-01 21:39:20
所以就像我在我的回答中所說的那樣,'使用lib dirname(realpath($ 0))。'/ Modules';' – ikegami 2012-04-01 23:23:21