2011-07-26 30 views
0

由於某種奇怪的原因...... Rackmonkey :: CGI.pm沒有被拾起......我在這裏做了什麼不正確的事情?找不到RackMonkey :: CGI模塊

謝謝!

Can't locate RackMonkey/CGI.pm in @INC (@INC contains: 
/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 
/usr/lib/perl5/site_perl 
/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi 
/usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at ./rackmonkey.pl line 34. 
BEGIN failed--compilation aborted at ./rackmonkey.pl line 34. 

blah blah > locate CGI.pm 
/usr/lib/perl5/5.8.8/CGI.pm 

use RackMonkey::CGI; 
use RackMonkey::Engine; 
use RackMonkey::Error; 
+0

調低感嘆號:) – mpeters

+0

它看起來像一個非CPAN供應商安裝了一個不是標準版的CGI.pm的horked版本。 –

回答

1

您的路徑中沒有Rackmonkey/CGI.pm。事實上,我敢打賭,Rackmonkey::* modules都不在你的道路上。

這裏是如何解決它......如果你/www/RackMonkey目錄裏面/blahblah/,再加入:

use lib '/blahblah/www/RackMonkey'; 

以上的其他use線。

0

錯誤說明了一切。 CGI.pm的路徑中沒有RackMonkey組件。即 - 一個光禿的use CGI;會在這裏工作,因爲/usr/lib/perl5/5.8.8是在@INCCGI.pm必須依靠/some/directory/in/@INC/RackMonkey才能生活,use RackMonkey::CGI;開箱即用。

有關模塊包含行爲的更多信息,請參見perldoc perlvar@INCperldoc -f require

+1

RackMonkey :: CGI.pm與CGI.pm不同(請參閱http://rackmonkey.svn.sourceforge.net/viewvc/rackmonkey/rackmonkey/trunk/www/RackMonkey/CGI.pm?view=markup) ,所以'使用CGI'在這裏根本行不通。 – Anirvan

+0

回顧一下這個問題。 'locate CGI.pm'顯示'@ INC'中的'CGI.pm',所以雖然它可能不會重複'RackMonkey :: CGI'的*功能*,'use' *實際上可以作爲我說。 –

+2

你說得對,Brian。由於Clustermagnet似乎被CGI.pm和RackMonkey/CGI.pm之間的差異所困惑,所以給予他或她一個不太模糊的例子可能會更好。 '使用測試'。 – Anirvan