0

私は次の問題を抱えています。何が原因なのかわかりませんが、Mac 上の perl インクルード パスは常に悪夢でした。

cpan[1]> install DateTime::Event::Recurrence
Going to read '/Users/Hristo/.cpan/Metadata'
  Database was generated on Tue, 08 Jan 2013 11:07:23 GMT
Fetching with LWP:
http://ftp.belnet.be/mirror/ftp.cpan.org/authors/01mailrc.txt.gz
Catching error: "Can't locate HTML/HeadParser.pm in \@INC (\@INC contains: /opt/local/lib/perl5/site_perl/5.12.4/darwin-thread-multi-2level /opt/local/lib/perl5/site_perl/5.12.4 /opt/local/lib/perl5/vendor_perl/5.12.4/darwin-thread-multi-2level /opt/local/lib/perl5/vendor_perl/5.12.4 /opt/local/lib/perl5/5.12.4/darwin-thread-multi-2level /opt/local/lib/perl5/5.12.4 /opt/local/lib/perl5/site_perl /opt/local/lib/perl5/vendor_perl /Users/Hristo) at /opt/local/lib/perl5/site_perl/5.12.4/LWP/UserAgent.pm line 663, <FIN> line 1. at /opt/local/lib/perl5/site_perl/5.12.4/LWP/UserAgent.pm line 915, <FIN> line 1.\cJ" at /opt/local/lib/perl5/5.12.4/CPAN.pm line 391, <FIN> line 1.
    CPAN::shell() called at /opt/local/lib/perl5/5.12.4/App/Cpan.pm line 295
    App::Cpan::_process_options('App::Cpan') called at /opt/local/lib/perl5/5.12.4/App/Cpan.pm line 364
    App::Cpan::run('App::Cpan') called at /opt/local/bin/cpan line 11
Fetching with LWP:
http://ftp.belnet.be/mirror/ftp.cpan.org/authors/01mailrc.txt.gz
Terminal does not support GetHistory.
Lockfile removed.
Can't locate HTML/HeadParser.pm in @INC (@INC contains: /opt/local/lib/perl5/site_perl/5.12.4/darwin-thread-multi-2level /opt/local/lib/perl5/site_perl/5.12.4 /opt/local/lib/perl5/vendor_perl/5.12.4/darwin-thread-multi-2level /opt/local/lib/perl5/vendor_perl/5.12.4 /opt/local/lib/perl5/5.12.4/darwin-thread-multi-2level /opt/local/lib/perl5/5.12.4 /opt/local/lib/perl5/site_perl /opt/local/lib/perl5/vendor_perl /Users/Hristo) at /opt/local/lib/perl5/site_perl/5.12.4/LWP/UserAgent.pm line 663, <FIN> line 1. at /opt/local/lib/perl5/site_perl/5.12.4/LWP/UserAgent.pm line 915, <FIN> line 1.

/opt/local/lib/perl5/site_perl/5.12.4/darwin-multi-2level/HTML CPAN にHTML::HeadParser があります。

@INC システム全体の内容を変更して、IDE (Eclipse) と CPAN の両方がどのように見えるかを知るにはどうすればよいですか。私は Makefile.PL のグローバルファイル検索を行ってきましたが、さまざまなケースで検索してこの推奨事項sudo find / -name "*.PL" | xargs grep "Makefile"を試してみるなどのコマンドを使用していますが、これまでのところ成功していません。(ああ、私はこのOSが嫌いです:))

4

2 に答える 2

1

正確な解決策はわかりません。このリンクが役立つかもしれません。

Perlの@INCはどのように構築されますか?(別名、Perlモジュールが検索される場所に影響を与えるすべての方法は何ですか?)

于 2013-03-12T11:59:31.383 に答える
0

が定義されている場合は、 at$Config{usesitecustomize}を探すことができます。を参照してください。sitecustomize.pl$Config{sitelib}\\sitecustomize.plperlrun

%Config変数は、perl がどのようにコンパイルされて実行されたかを示しているため、それを変更するには再コンパイルが必要になります。

それを除けば、実行されるユニバーサル ログイン スクリプトがあればそれを変更して、環境変数PERL5LIBにパスが含まれるようにすることもできます。また、環境変数PERLLIBも同様に機能すると思います。

于 2013-03-12T11:21:34.627 に答える