hero_picture

perlbrewで構築するモダンなPerl環境

ダンPerl環境構築方法をご紹介したいと思います。

perlbrewは、ホームディレクトリに複数のperlをインストールして切り替えをしてくれるツールです。

perlbrewのインストール

以下のようなコマンドを実行すると、prebrewをインストールできます。

1$ curl -kL http://install.perlbrew.pl | bash
2

perlbrewのインストール方法はいくつかあります。

他の方法は以下のサイトを参照して下さい。

http://perlbrew.pl/

perlbrewコマンドを使うためにインストールされたコマンドにパスを通す設定が必要です。

bashならbashrcに以下のような設定を書くと良いでしょう。

1source ~/perl5/perlbrew/etc/bashrc
2

perlbrewでPerlをインストール

以下のコマンドで、利用できるPerlのバージョンを確認できます。

1perlbrew available
2

現時点では以下の様なリストが表示されました。

1perl-5.17.6
2perl-5.16.2
3perl-5.14.3
4perl-5.12.5
5perl-5.10.1
6perl-5.8.9
7perl-5.6.2
8perl5.005_04
9perl5.004_05
10perl5.003_07
11

最新版をインストールするとよいでしょう。

注意点としては、

5.xxのxxの部分が奇数のバージョンは開発版であり、また5.xx.0はバグがある可能性が高いので、正式に使うのであれば、これらのバージョンを避けたほうがよいでしょう。

今回は、5.16.2をインストールします。

インストールは次のコマンドでできます。

1$ perlbrew install 5.16.2
2

インストールは少し時間がかかります。

テストを省略しても支障がない場合は、次のコマンドでインストールすると、少し早く完了します。

1$ perlbrew install --notest 5.16.2
2

perlbrewでPerlを切り替え

次のコマンドで、インストールしたPerlを確認することができます。

1$ perlbrew list
2perl-5.16.2
3````
4Perlを切り替える場合は、次のコマンドで行えます。
5

$ perlbrew switch 5.16.2

1もう一度perlbrew listで確認してみましょう。
2

$ perlbrew list

1行の最初に米印がついているバージョンが、現在選択しているPerlです。
2whichコマンドでperlコマンドのフルパスを確認してみましょう。
3

$ which perl

/home/uchiyama/perl5/perlbrew/perls/perl-5.16.2/bin/perl

1ホームディレクトリにインストールしたPerlが使われるようになっていると思います。
2<h2><span style="color: #2196f3">cpanmをインストール</span></h2>
3ついでにCPANモジュールをインストールするコマンドであるcpanmもインストールしましょう。
4perlbrewのコマンドでインストールできます。
5

$ perlbrew install-cpanm

1これでcpanmコマンドが使えるようになります。
2ホームディレクトリにモジュールがインストールされるようになっているので、root権限はいりません。
3また、好きなモジュールを入れても全体に影響を及ぼすことはありません。
4<h2><span style="color: #2196f3">cronでの使い方</span></h2>
5perlbrewで入れたPerlをcronで実行するとき、いくつか設定する必要があります。
6まず、次のようなシェルスクリプトを用意します。
7env.sh

!/bin/sh

export HOME=/home/uchiyama

source ~/perl5/perlbrew/etc/bashrc

perlbrew use perl-5.16.2

exec “$@”

1そして、crontabの設定で次のような感じで記述します。
2
  • /home/uchiyama/env.sh perl /home/uchiyama/hoge.pl > /tmp/hoge 2>&1
1以上のようにに設定することで、perlbrewでインストールされたPerlが使われるようになります。
2普通に実行してしまうと、システムに標準で入っているPerlの方で実行されてしまうので注意して下さい。
3<strong>参考</strong>
4<a href="http://blog.riywo.com/2012/05/26/005232" title="http://blog.riywo.com/2012/05/26/005232" target="_blank">http://blog.riywo.com/2012/05/26/005232</a>
5<h2><span style="color: #2196f3">まとめ</span></h2>
6perlbrewでperl環境を作る方法をご紹介しました。
7共有環境の場合、ホームディレクトリにperlがインストールされていると安心感があります。
8Perlを使うときはぜひこの方法で環境構築してみてください。