指定本地 perl 库的位置
Specify location for the local perl library
基本上,我在 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
中创建和安装所有内容。我怎样才能克服这种行为?
来自文档,
[If you installed local::lib into] a directory other than default, you also need to give that as import parameter to the call of the local::lib module like this way:
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
基本上,我在 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
中创建和安装所有内容。我怎样才能克服这种行为?
来自文档,
[If you installed local::lib into] a directory other than default, you also need to give that as import parameter to the call of the local::lib module like this way:
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