perlbrewは、ホームディレクトリに複数のperlをインストールして切り替えをしてくれるツールです。
perlbrewのインストール
以下のようなコマンドを実行すると、prebrewをインストールできます。
1$ curl -kL http://install.perlbrew.pl | bash
2
perlbrewのインストール方法はいくつかあります。
他の方法は以下のサイトを参照して下さい。
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
- perl5.16.2
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
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を使うときはぜひこの方法で環境構築してみてください。