2012-10-08 4 views
3

Я пытаюсь использовать perlbrew для установки некоторых старых Perls. Я считаю, что это неудачно из-за номеров версий в старом стиле. По perlbrew available:Установка древних перлов с Perlbrew

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. 

Если я пытаюсь его, дав прямую ссылку на тарболе, например, perlbrew install http://www.cpan.org/src/5.0/perl5.005_03.tar.gz, он загружает тарбалл, но регулярное выражение для разбора номер версии не удается:

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. 

Любые идеи? Он отлично работает для новых перлов.

Это версия App :: perlbrew версии 0.52.

+0

Помогает ли использовать '--as perl-5.003_07'? – ikegami

+0

'--as' не помогает; похоже, что он запускает регулярное выражение версии по исходному URL, а не параметр '--as' (что имеет смысл.) – friedo

ответ

2

Я думаю, что вы застряли, чтобы взломать перлбрю. Я могу получить некоторые способы, с помощью переименования тарболла 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 

, но в этот момент он пытается запустить 5.5.3-х Configure с вариантами он не понимает. Мне не кажется, что попытка создания таких старых Perls с perlbrew фактически поддерживается, потому что все, что она делает, весело перечисляет их.

+0

Да, это то, что я понял. На данный момент, возможно, просто будет проще создать его вручную. Ну что ж. :) – friedo