6

ホーム ディレクトリにいくつかの異なるバージョンの perl をインストールしたいと考えています。を使用してみApp::perlbrewましたが、あるバージョンの XS モジュールが別のバージョンで segfault を引き起こしていました。複数のバージョンの perl をインストールして、自動的に XS モジュールを別々に保つ方法はありますか?

4

1 に答える 1

11

各 perl は、他の perl インストールとは完全に分離してインストールできます。バイナリとモジュールは互いに完全に分離されます。基本的に、各 perl をインストールするときに、独自のプレフィックスを付けます。

 $ ./Configure -des -Dprefix=/usr/local/perls/perl-5.12.1

すべてがそのプレフィックスの下にインストールされ、bin/内のすべてのプログラムがその特定の perl を使用します。これについては、 Effective Perl Programmingで詳しく説明しています。

そこから、~/binにそれらの各プログラムへのシンボリック リンクを作成し、それにバージョン番号を付けて、~/perl5.12.1perldoc5.12.1などを作成します。perlbrew が望んでいる方法でバージョンを選択する必要はありません。これについては、バージョンごとのツールへのリンクを作成する に詳しく書いています。効果的なパーラーのブログで。

これには local::lib を使用できるかもしれませんが、実際には、1 つのバージョンの Perl で作業し、1 つの個人用ライブラリ ディレクトリを使用するように設計されています。別のディレクトリを使用するように指示することはできますが、その時点では、従来の方法よりも何も節約できません。

于 2010-08-15T08:36:44.640 に答える