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

plenv をインストールする

homebrew の update

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

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

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

これも どこかopen in new window で見たような手順

perl-buildplenv のプラグイン

$ 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
...
1
2
3
4

plenv init

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

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

$ 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
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

perl のインストール

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

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

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

$ 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
1
2
3

使用する perl を設定

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

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

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

$ 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
...
1
2
3
4
5
6

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

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

参照

Last Updated:
Contributors: sojiro14