3

perlbrew古い Perl をインストールするために使用しようとしています。古いスタイルのバージョン番号が原因で失敗していると思います。によるとperlbrew available

  perl-5.14.3-RC1
  perl-5.16.1
  perl-5.14.2
  perl-5.12.4
  perl-5.10.1
  perl-5.8.9
  perl-5.6.2
  perl5.005_04
  perl5.004_05
  perl5.003_07

ただし、実行するperlbrew install perl5.003_07と、次のようになります。

 Unknown installation target "perl5.003_07", abort. Please see
 `perlbrew help` for the instruction on using the install command.

tarball への直接リンクを提供して試してみると、たとえばperlbrew install http://www.cpan.org/src/5.0/perl5.005_03.tar.gz、tarball はダウンロードされますが、バージョン番号を解析するための正規表現は失敗します。

Use of uninitialized value $dist_version in concatenation (.) or string at /usr/local/share/perl5/App/perlbrew.pm line 686.
Fetching perl- as /home/cpanci/perl5/perlbrew/dists/perl5.005_03.tar.gz
Use of uninitialized value $dist_version in pattern match (m//) at /usr/local/share/perl5/App/perlbrew.pm line 925.
Installing /home/cpanci/perl5/perlbrew/build/perl5.005_03 into ~/perl5/perlbrew/perls/perl-

This could take a while. You can run the following command on another shell to track the status:

  tail -f ~/perl5/perlbrew/build.perl-.log

Use of uninitialized value $dist_version in pattern match (m//) at /usr/local/share/perl5/App/perlbrew.pm line 952.
Use of uninitialized value $dist_version in pattern match (m//) at /usr/local/share/perl5/App/perlbrew.pm line 969.

Installing /home/cpanci/perl5/perlbrew/build/perl5.005_03 failed. Read /home/cpanci/perl5/perlbrew/build.perl-.log to spot any
issues. 

何か案は?新しい perl では問題なく動作します。

これは App::perlbrew バージョン 0.52 です。

4

1 に答える 1

2

perlbrew をハックする必要があり、行き詰まっていると思います。tarball の名前を変更し、次のようperl-5.5.3.tar.gzにシンボリック リンクを作成することで、いくつかの方法を得ることができます。perl5/perlbrew/build

lrwxrwxrwx  1 darch users   12 Oct  8 14:16 perl-5.5.3 -> perl5.005_03

、しかしその時点で、Configure理解できないオプションで5.5.3を実行しようとします。perlbrew でそのような古い Perl をビルドしようとする試みが実際にサポートされているようには見えません。

于 2012-10-09T04:04:02.923 に答える