基本上,我在Ubuntu和OS X上尝试过这个:
export PERL_LOCAL_LIB_ROOT=~/.perl5
wget -O- http://cpanmin.us | perl - -l ~/.perl5 App::cpanminus local::lib
eval `perl -I ~/.perl5/lib/perl5 -Mlocal::lib`
然而,第三行坚持在~/perl5
而不是~/.perl5
中创建和安装所有东西。如何克服这种行为?
从文档中,
[如果你安装了 local::lib 到] 一个默认目录以外的目录,你还需要像这样将它作为 import 参数提供给 local::lib 模块的调用:
echo 'eval "$(perl -I$HOME/foo/lib/perl5 -Mlocal::lib=$HOME/foo)"' >>~/.bashrc
所以你需要
echo 'eval "$(perl -I$HOME/.perl5/lib/perl5 -Mlocal::lib=$HOME/.perl5)"' >>~/.bashrc