0

私はperlの初心者です。

/usr/lib/perl5/site_perlCentOS 5にインストールされているperlモジュールを使用しました。CentOS6では、ディレクトリがperl検索パス(@INC)にありません。

CentOS 5 perl -V出力の場合:

Summary of my perl5 (revision 5 version 8 subversion 8) configuration:
  .......
  .......
  Built under linux
  Compiled at Sep  3 2009 10:26:51
  @INC:
    /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
    .

CentOS 6 perl -V出力の場合:

Summary of my perl5 (revision 5 version 10 subversion 1) configuration:
  .....
  .....
  Built under linux
  Compiled at Jun 22 2012 13:27:28
  @INC:
    /usr/local/lib64/perl5
    /usr/local/share/perl5
    /usr/lib64/perl5/vendor_perl
    /usr/share/perl5/vendor_perl
    /usr/lib64/perl5
    /usr/share/perl5
    .

アーチに依存しないものを今どこに置くべきですか?

4

2 に答える 2

2

cpanCPANモジュールを使用している場合は、パッケージのインストール時にファイルを配置する場所をユーティリティに決定させる必要があります。

モジュールを自分で作成した場合は、コードを現在の作業ディレクトリ(.の最後の項目であることがわかります@INC)、環境変数で指定された別のディレクトリ、PERL5LIBまたはPerlソースファイルに置くことができますuse lib

@INCすべてのユーザーのリストにあるディレクトリに開発モジュールを配置することはお勧めできません。

サイトライブラリ用に別の永続ディレクトリが必要な場合は、追加のライブラリパスを使用してPerlを再構築する必要があります。

于 2013-03-06T07:42:09.710 に答える
2

サイトに固有のプレーンなperlモジュールは、次のディレクトリに配置する必要があります。

perl -V:installsitelib

Makefile.PLまたはBuild.PLを作成し、それを使用してモジュールをインストールすることを検討してください。やって

module-starter --module Your::Module::Name --author 'Your Name' --email your.email@example.com

module-starterを使用して、コードをコピーできるテンプレートディストリビューションを作成します。

于 2013-03-06T08:10:06.307 に答える