plenv+cpanm
概要
Perlのシステムではなく、plenvによるバージョンを制御して対応
手順
gitのインストール
[root@localhost ~]# yum install git
plenvをclone
[root@localhost ~]# git clone git://github.com/tokuhirom/plenv.git ~/.plenv
Initialized empty Git repository in /root/.plenv/.git/
remote: Counting objects: 1805, done.
remote: Compressing objects: 100% (924/924), done.
remote: Total 1805 (delta 538), reused 1784 (delta 522)
Receiving objects: 100% (1805/1805), 1.53 MiB | 481 KiB/s, done.
Resolving deltas: 100% (538/538), done.
[root@localhost ~]#
plenvをclone
[root@localhost ~]# git clone git://github.com/tokuhirom/Perl-Build.git ~/.plenv/plugins/perl-build
Initialized empty Git repository in /root/.plenv/plugins/perl-build/.git/
remote: Counting objects: 628, done.
remote: Compressing objects: 100% (209/209), done.
remote: Total 628 (delta 298), reused 619 (delta 289)
Receiving objects: 100% (628/628), 1.16 MiB | 267 KiB/s, done.
Resolving deltas: 100% (298/298), done.
[root@localhost ~]#
pathを設定
[root@localhost ~]# echo 'export PATH="$HOME/.plenv/bin:$PATH"' >> ~/.bash_profile
[root@localhost ~]# echo 'eval "$(plenv init -)"' >> ~/.bash_profile
環境設定の再ロード
[root@localhost ~]# source ~/.bash_profile
インストール場所の確認
[root@localhost ~]# which plenv
/root/.plenv/bin/plenv
[root@localhost ~]#
インストールできそうなバージョンを確認
[root@localhost ~]# plenv install --list
Available versions:
5.6.0
5.6.1-TRIAL1
5.6.1-TRIAL2
5.6.1-TRIAL3
5.6.1
5.6.2
5.7.0
5.7.1
5.7.2
5.7.3
5.8.0
5.8.1
5.8.2
5.8.3
5.8.4
5.8.5
5.8.6
5.8.7
5.8.8
5.8.9
5.9.0
5.9.1
5.9.2
5.9.3
5.9.4
5.9.5
5.10.0
5.10.1
5.11.0
5.11.1
5.11.2
5.11.3
5.11.4
5.11.5
5.12.0
5.12.1
5.12.2
5.12.3
5.12.4
5.12.5
5.13.0
5.13.1
5.13.2
5.13.3
5.13.4
5.13.5
5.13.6
5.13.7
5.13.8
5.13.9
5.13.10
5.13.11
5.14.0
5.14.1
5.14.2-RC1
5.14.2
5.14.3
5.14.4-RC1
5.14.4-RC2
5.14.4
5.15.0
5.15.1
5.15.2
5.15.3
5.15.4
5.15.5
5.15.6
5.15.7
5.15.8
5.15.9
5.16.0
5.16.1
5.16.2
5.16.3
5.17.0
5.17.1
5.17.2
5.17.3
5.17.4
5.17.5
5.17.6
5.17.7
5.17.8
5.17.9
5.17.10
5.17.11
5.18.0-RC1
5.18.0-RC2
5.18.0-RC3
5.18.0-RC4
5.18.0
5.18.1-RC1
5.18.1-RC2
5.18.1
5.19.0
5.19.1
5.19.2
5.19.3
5.19.4
[root@localhost ~]#
perlの導入
[root@localhost ~]# plenv install 5.19.4
なんかいろいろでる
[root@localhost ~]#
現在のバージョンを確認
[root@localhost ~]# plenv versions
* system (set by /root/.plenv/version)
5.19.4
[root@localhost ~]#
デフォルトで使用するperlを切り替え
[root@localhost ~]# plenv global 5.19.4
[root@localhost ~]# plenv versions
system
* 5.19.4 (set by /root/.plenv/version)
[root@localhost ~]#
perl -vで確認
[root@localhost ~]# plenv -v
plenv 2.1.1
[root@localhost ~]#
有効なperlの確認
[root@localhost ~]# plenv version
5.19.4 (set by /root/.plenv/version)
[root@localhost ~]#
cpanmをインストール
[root@localhost ~]# yum install curl
[root@localhost ~]# plenv install-cpanm
[root@localhost ~]# which cpanm
/root/.plenv/shims/cpanm
[root@localhost ~]#
サンプル実行
サンプルのモジュールを導入
[root@localhost ~]# cpanm Acme::FizzBuzz
--> Working on Acme::FizzBuzz
Fetching http://www.cpan.org/authors/id/Y/YA/YAPPO/Acme-FizzBuzz-0.03.tar.gz ... OK
Configuring Acme-FizzBuzz-0.03 ... OK
Building and testing Acme-FizzBuzz-0.03 ... OK
Successfully installed Acme-FizzBuzz-0.03
1 distribution installed
[root@localhost ~]#
サンプルの作成
[root@localhost ~]# mkdir -p /tmp/perl
[root@localhost ~]# cd /tmp/perl
[root@localhost ~]# vim sample1.pl
sample1.pl
#!/usr/bin/env perl
use strict;
use warnings;
use Acme::FizzBuzz;
サンプルの実行
[root@localhost perl]# perl sample1.pl
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
Fizz
22
23
Fizz
Buzz
26
Fizz
28
29
FizzBuzz
31
32
Fizz
34
Buzz
Fizz
37
38
Fizz
Buzz
41
Fizz
43
44
FizzBuzz
46
47
Fizz
49
Buzz
Fizz
52
53
Fizz
Buzz
56
Fizz
58
59
FizzBuzz
61
62
Fizz
64
Buzz
Fizz
67
68
Fizz
Buzz
71
Fizz
73
74
FizzBuzz
76
77
Fizz
79
Buzz
Fizz
82
83
Fizz
Buzz
86
Fizz
88
89
FizzBuzz
91
92
Fizz
94
Buzz
Fizz
97
98
Fizz
Buzz[root@localhost perl]#
最終更新:2013年10月05日 08:38