2012-02-09 8 views
0

Perlは@INCにあるモジュールを見つけることができないと訴えています。@INCにもかかわらずモジュールが見つかりません

Can't locate <module> in @INC (@INC contains etc.) 

@INCが正しく設定されており、モジュールが正しい場所にあります。これは、触媒の下で実行されているWebアプリケーションであり、他のインストールでうまく動作します。この1台のサーバーのセットアップについて、何か不思議です。私はファイルのパーミッションをチェックしましたが、うまくいきます。

他に何ができるかについてのご意見はありますか?

コメントで要求されたように、いくつかのより多くの情報追加:テンプレート::プラグイン::国際化:私のCatalystコントローラの一つで

を、私は、Catalystアプリへの外部モジュールを-ing「を使用」しています。モジュールは、アプリケーションの残りの部分と同じ権限で/webroot/www-dev/sonnet/lib/Template/Plugin/I18n.pmで発見され

Can't locate Template::Plugin::I18n in @INC (@INC contains: 
    /webroot/www-dev/sonnet/lib /usr/local/lib/perl5/5.12.4/BSDPAN 
    /usr/local/lib/perl5/site_perl/5.12.4/mach /usr/local/lib/perl5/site_perl/5.12.4 
    /usr/local/lib/perl5/5.12.4/mach /usr/local/lib/perl5/5.12.4 . /usr/local) at 
    /webroot/www-dev/sonnet/lib/Sonnet/Controller/Pubs.pm line 647. 

:私は次のエラーを取得します。

+1

おそらく、セットアップに関する詳細をいくつか共有する必要があります。 – TLP

+2

もう少し情報が分からなければ、誰もあなたに決定的な答えを与えることはできません。私はSELinuxという究極の犯人と同様の問題に遭遇したことに気付くでしょう。 [詳細については、このブログの記事を参照してください](http://studyofcrying.blogspot.com/2011/03/apache-2-modperl-htmlmason-use-lib-and.html) – StudyOfCrying

+0

私は本当に何を分かち合う...私はBCに尋ねました。私は少し損失があります。サーバーは動作しています:Apache/2.2.21(FreeBSD)mod_ssl/2.2.21 OpenSSL/0.9.8e DAV/2 mod_perl/2.0.5 Perl/v5.12.4。 SELinuxの提案に感謝します...私はそれを調べます。 –

答えて

0

これは恥ずかしいものです。私は、パッケージ名の周りに引用符を持っていた迷いのある "require"ステートメントを持っていました!たとえそのステートメントが不必要であったとしても、それはエラーを引き起こしていました。遅すぎるコーディング。気を散らすために申し訳ありません。すべてのあなたの提案は非常に高く評価されています!

関連する問題