perlbrewのインストール
本家の手順でインストール&初期設定
$ curl -kL http://install.perlbrew.pl | bash $ ~/perl5/perlbrew/bin/perlbrew init $ echo 'source ~/perl5/perlbrew/etc/bashrc' >> ~/.bashrc $ source ~/.bashrc
エラーの対処
CentOS5.7で試していたところエラーが出た。
Use of uninitialized value in split at… は一時的なもの(perlをインストールすれば治る??)らしい。
manpath: invalid option — q は ~/perl5/perlbrew/etc/bashrc を修正することで治る。
Use of uninitialized value in split at /loader/0x84417f8/local/lib.pm line 8. manpath: invalid option -- q manpath, version 1.6d usage: manpath [-adfhktwW] [section] [-M path] [-P pager] [-S list] [-m system] [-p string] name ...
$ vi ~/perl5/perlbrew/etc/bashrc .... __perlbrew_set_path () { export MANPATH_WITHOUT_PERLBREW=`perl -e 'print join ":", grep { index($_, $ENV{PERLBREW_ROOT}) } split/:/,qx(manpath -q);'` ↓ # manpath -q を manpath にする。 export MANPATH_WITHOUT_PERLBREW=`perl -e 'print join ":", grep { index($_, $ENV{PERLBREW_ROOT}) } split/:/,qx(manpath);'`
参考:
cpanmのインストール
perlbrewを使ってcpanmを入れておけばバージョンごとにcpanmを入れなおさなくて済むので楽らしい。
$ perlbrew install-cpanm
参考:[まとめ] さくらのVPSで一気に perl の環境を整える – ワタブログ
その他
インストール先はGMOクラウドのVMだったのですが、perlをインストールするのにエラーで失敗していました。
結局DNSが名前解決できなかったのが原因だったのですが、CPAN等一部のドメインだけが名前解決できなかったので気がつくまで時間が掛かってしまいました…。
GoogleのpublicDNSサーバ(8.8.8.8)を使うことでとりあえず解決しましたが、デフォルトで設定してあるDNSサーバは一体…。