1

私は PHP プログラマーで、Perls に関するいくつかのタスクを割り当てられたばかりです。モジュールをインストールする必要があります。

しかし、モジュールをインストールするときに「lib」と「site\lib」の違いを明確にしてくれる人はいますか。あるモジュールが別のモジュールにインストールされるのではなく、どのような基準でインストールされますか?

これは本当に Windows に関連していますか (UNIX では機能しませんでした)。

Strawberry Perl 5.12.2.0 の使用を検討しています。

4

3 に答える 3

6

lib/Perl に付属のモジュールが含まれています。site/lib/自分でインストールしたモジュールが含まれています。Perl 自体は、この 2 つを区別していません。

新規インストールで が空でない場合site/lib/は、Strawberry のディストリビューションに、通常は Perl にパッケージ化されていないモジュールが含まれている可能性があります。(私は ActivePerl がそうであることを知っています。)

于 2011-04-03T09:16:59.733 に答える
0

関連する場合もあります。環境変数 PERL5LIB を "site\lib;lib" に設定する必要がある場合もあれば、その逆の場合もあります。

例 (2011 年 4 月現在有効):

Perl 5.12 には Try::Tiny 0.6 が含まれています。

Test::Fatal をインストールする場合、Try::Tiny 0.7+ が必要です。

したがって、CPAN から更新する必要があります。Try::Tiny 0.09 を取得します。

しかし、0.09 は perl に最初に site\lib を調べるように指示した場合にのみロードされます。

于 2011-04-03T09:22:27.573 に答える