Sojiro’s Blog

This is nothing much.

Plenv で Perl を管理する

Perl をバージョンごと、あるいはプロジェクトごとに管理するためのツールである plenv の導入手順メモ

plenv をインストールする

homebrew の update

1
2
3
$ brew update
Updated Homebrew from c0fae05 to bfe20af.
No changes to formulae.

先ほど rbenv をインストールする手順 で同じことをやったばかりなので更新なし

plenv と perl-build のインストール

これも どこか で見たような手順

perl-buildplenv のプラグイン

1
2
3
4
$ brew install plenv perl-build
==> Downloading https://github.com/tokuhirom/plenv/archive/2.2.0.tar.gz
==> Downloading from https://codeload.github.com/tokuhirom/plenv/tar.gz/2.2.0
...

plenv init

1
2
$ echo 'eval "$(plenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile

plenv init - でやっていることは以下の通り

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$ plenv init -
export PATH="/Your/Home/Directory/.plenv/shims:${PATH}"
export PLENV_SHELL=bash
source '/usr/local/Cellar/plenv/2.2.0/libexec/../completions/plenv.bash'

plenv() {
  local command

  command="$1"
  if [ "$#" -gt 0 ]; then
    shift
  fi

  case "$command" in
  rehash|shell)
    eval "`plenv "sh-$command" "$@"`";;
  *)
    command plenv "$command" "$@";;
  esac
}

perl のインストール

インストールできる perl のバージョンを確認

1
2
3
4
5
6
$ plenv install -l
Available versions:
 5.6.0
 5.6.1-TRIAL1
 5.6.1-TRIAL2
...

最新の安定版であるバージョン 5.22.1 をインストールする

1
2
3
$ plenv install 5.22.1
Installing 5.22.1 as 5.22.1
...

インストールされたバージョンを確認

1
2
3
$ plenv versions
* system (set by /My/Home/Directory/.plenv/version)
  5.22.1

使用する perl を設定

1
2
3
4
$ plenv global 5.22.1
$ plenv versions
  system
* 5.22.1 (set by /My/Home/Directory/.plenv/version)

perl に cpanm をインストールする

現在使用している perl に cpanm をインストールする

1
2
3
4
5
6
$ plenv install-cpanm
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   314    0   314    0     0   2078      0 --:--:-- --:--:-- --:--:--  2079
100  296k  100  296k    0     0   367k      0 --:--:-- --:--:-- --:--:-- 2135k
...

cpanm のパスが変わっていることを確認

1
2
$ which cpanm
/My/Home/Directory/.plenv/shims/cpanm

参照

Comments