基本上,我在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
中创建和安装所有内容。我怎样才能克服这种行为?
答案 0 :(得分:1)
来自文档,
[如果你将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