在 Ubuntu 上系統內建的 Perl 是 5.10.1,而且系統內建的 Perl module 有時會與自己裝的衝到,於是就找了一下要怎麼產生獨立環境的方法... 結果發現 gugod 早就把細節都包好 XD
首先是用系統的 cpan
安裝 App::perlbrew:
cpan App::perlbrew
因為我不打算繼續用之前透過 App::cpanminus (cpanm
) 裝的 module,所以我把 ~/perl5
全砍了再跑下一步,也就是初始化 perlbrew 環境:(如果是 csh/tcsh 使用者,記得先下 rehash
清 cache)
perlbrew init
然後安裝 Perl 5.12.3:
perlbrew install perl-5.12.3
如果安裝失敗的話,可以看 build log。我在 FreeBSD 上遇過 test fail 的情形,可以直接強制安裝,大家就自己看著辦 XD
接下來是切換過去:
perlbrew switch perl-5.12.3
然後把 .cshrc
或是 .bashrc
加上對應的設定:
source ${HOME}/perl5/perlbrew/etc/cshrc
或是:
source ${HOME}/perl5/perlbrew/etc/bashrc
然後重新登入 (或是執行 source
那串,讓設定檔生效),接下來就可以用 cpan
指令裝 App::cpanminus 了。
另外,可以參考這些文章: