2011-07-26 20 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

標準ではないCGI.pmのホークバージョンをCPAN以外のベンダーがインストールしたようです。 –

答えて

1

パスにRackmonkey/CGI.pmがありません。実際、あなたの道にはRackmonkey::* modulesのどれもありません。

use lib '/blahblah/www/RackMonkey'; 

をあなたの他のuseライン上:

は、ここでそれを修正する方法を...あなたの/www/RackMonkeyディレクトリが内部/blahblah/であれば、その後、追加します。

0

エラーはそれをすべて示しています。 CGI.pmのパスにRackMonkeyコンポーネントはありません。つまり、/usr/lib/perl5/5.8.8@INCにあるため、裸のuse CGI;がここで動作します。 use RackMonkey::CGI;をそのまま使用するにはCGI.pm/some/directory/in/@INC/RackMonkeyの下になければなりません。

@INCperldoc perlvarおよびperldoc -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

あなたは正しいです、ブライアン。 ClustermagnetはCGI.pmとRackMonkey/CGI.pmの違いで混乱しているようですので、あまりあいまいな例を与えるほうが良いでしょう。 'テストを使う '。 – Anirvan

関連する問題