plenv and perl-build, and
search.cpan.org
Tokuhiro Matsuno
@LINE Corp
Which is the your preferred perl binary
manager?
Perlbrew or plenv?
Perlbrew developers and plenv
developers work at LINE.
plenv’s architecture
plenv invokes perl-build
plenv install 5.28.0
→ perl-build 5.28.0 ~/.plenv/versions/5.28.0
How perl-build works
Get binary tar ball URL from…
● CPAN::Perl::Releases
● http://perl-releases.s3-website-us-east-1.amazonaws.com/
● http://search.cpan.org/dist/perl-5.28.0
How perl-build works
Get binary tar ball URL from…
● CPAN::Perl::Releases
○ UPDATE REQUIRES re-fatpacking
● http://perl-releases.s3-website-us-east-1.amazonaws.com/
○ NOT UPDATED
● http://search.cpan.org/dist/perl-5.28.0
○ SCO WILL BE RETIRED
$ ./perl-build 5.28.0 /tmp/5.28.0
WARN: [cpan_perl_releases] not found the
tarball for perl-5.28.0
WARN: [perl_releases_page] This page is 3 or
more days old. ignore
WARN: [search_cpan_org] not found the tarball
for perl-5.28.0
ERROR: Cannot find the tarball for perl-5.28.0
Please update your perl-build to 1.20+
Get binary tar ball URL from…
● CPAN::Perl::Releases
○ UPDATE REQUIRES re-fatpacking
● CPAN::Perl::Releases::MetaCPAN
○ Fetching update information from MetaCPAN API
cd ~/.plenv/plugins/perl-build/ && git pull
How do I upgrade perl-build?
We’re hiring!

Plenv and perl build, and search.cpan.org

  • 1.
    plenv and perl-build,and search.cpan.org Tokuhiro Matsuno @LINE Corp
  • 2.
    Which is theyour preferred perl binary manager? Perlbrew or plenv?
  • 3.
    Perlbrew developers andplenv developers work at LINE.
  • 4.
    plenv’s architecture plenv invokesperl-build plenv install 5.28.0 → perl-build 5.28.0 ~/.plenv/versions/5.28.0
  • 5.
    How perl-build works Getbinary tar ball URL from… ● CPAN::Perl::Releases ● http://perl-releases.s3-website-us-east-1.amazonaws.com/ ● http://search.cpan.org/dist/perl-5.28.0
  • 6.
    How perl-build works Getbinary tar ball URL from… ● CPAN::Perl::Releases ○ UPDATE REQUIRES re-fatpacking ● http://perl-releases.s3-website-us-east-1.amazonaws.com/ ○ NOT UPDATED ● http://search.cpan.org/dist/perl-5.28.0 ○ SCO WILL BE RETIRED
  • 7.
    $ ./perl-build 5.28.0/tmp/5.28.0 WARN: [cpan_perl_releases] not found the tarball for perl-5.28.0 WARN: [perl_releases_page] This page is 3 or more days old. ignore WARN: [search_cpan_org] not found the tarball for perl-5.28.0 ERROR: Cannot find the tarball for perl-5.28.0
  • 8.
    Please update yourperl-build to 1.20+ Get binary tar ball URL from… ● CPAN::Perl::Releases ○ UPDATE REQUIRES re-fatpacking ● CPAN::Perl::Releases::MetaCPAN ○ Fetching update information from MetaCPAN API
  • 9.
    cd ~/.plenv/plugins/perl-build/ &&git pull How do I upgrade perl-build?
  • 10.