Rokiのチラ裏

学生による学習のログ

perlbrewでPerlのバージョン管理や切り替え操作

perlbrewなるもので、Perlのバージョンの切り替え操作を行ったり管理したりする事ができるとの事で、早速導入した。

% curl -kL http://install.perlbrew.pl | bash
% ~/perl5/pe~/perl5/perlbrew/bin/perlbrew --version
/Users/Hiroki/perl5/perlbrew/bin/perlbrew  - App::perlbrew/0.76
% echo "source ~/perl5/perlbrew/etc/bashrc" >> ~/.zshrc
% source ~/.zshrc

以下のような操作でバージョン管理を行う事ができる。
まずは、インストール可能なPerlのバージョン一覧を出力する。

% perlbrew available
  perl-5.24.0
  perl-5.22.2
  perl-5.20.3
  perl-5.18.4
  perl-5.16.3
  perl-5.14.4
  perl-5.12.5
  perl-5.10.1
  perl-5.8.9
  perl-5.6.2
  perl5.005_04
  perl5.004_05

私のOS XにデフォルトインストールされているPerlのバージョンは

% perl -v | head  -n 2 | perl -pe 's/\n/ /g' && echo '\0'
 This is perl 5, version 18, subversion 2 (v5.18.2) built for darwin-thread-multi-2level 

だそうなので、今回は、perl-5.22.2をインストールし、切り替えてみる。(5.xx.0と表記されるものについては、まだバグがある可能性が高いとの事で今回は避けている。)

% perlbrew --notest install perl-5.22.2 & tail -f ~/perl5/perlbrew/build.perl-5.22.2.log
% perlbrew switch 5.22.2
% perlbrew list
* perl-5.22.2
% perl -v | head  -n 2 | perl -pe 's/\n/ /g' && echo '\0'
 This is perl 5, version 22, subversion 2 (v5.22.2) built for darwin-2level 
% which perl                                                          
/Users/Hiroki/perl5/perlbrew/perls/perl-5.22.2/bin/perl

素晴らしい。
またcpanmもインストールできるようなので導入する。

% perlbrew install-cpanm | perl -pe 's/\n/ /g' && echo '\0'
cpanm is installed to /Users/Hiroki/perl5/perlbrew/bin/cpanm
% cpanm --version | head -n 2
cpanm (App::cpanminus) version 1.7042 (/Users/Hiroki/perl5/perlbrew/bin/cpanm)
perl version 5.022002 (/Users/Hiroki/perl5/perlbrew/perls/perl-5.22.2/bin/perl)

これは実に快適なPerlマネージャーだ。
余談だが、文中のコマンドを見てわかる通り、Perlの出力する処理後の文というのは、何故だか分からないが、どれも無駄な改行があって、見にくかった。