我没有对系统的 root 访问权限,所以我使用 local::lib 安装 perl 模块,我使用引导方法安装了该模块:
perl Makefile.PL --bootstrap=~/foo
make test && make install
echo '[ $SHLVL -eq 1 ] && eval "$(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)"' >>~/.bash_profile
然后我成功安装了 cpanm 并使用 cpanm 快速安装了模块。但是,当我尝试使用 fasgrep 函数时,出现以下错误:
% fasgrep
Can't locate FAST.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /home/dpearton/perl5/bin/fasgrep line 5.
我已经检查了 FAST.pm 在本地库中是否可用,但系统似乎并没有在那里寻找它。
根据路径变量,它应该在正确的位置查找:
$ echo PATH=$PATH ; env|sort|grep PERL
PERL5LIB=/home/dpearton/perl5/lib/perl5:/home/dpearton/perl5/lib/perl5
PERLBREW_BASHRC_VERSION=0.73
PERLBREW_HOME=/home/dpearton/.perlbrew
PERLBREW_ROOT=/home/dpearton/perl5/perlbrew
PERL_LOCAL_LIB_ROOT=/home/dpearton/perl5
PERL_MB_OPT=--install_base "/home/dpearton/perl5"
PERL_MM_OPT=INSTALL_BASE=/home/dpearton/perl5
我什至将 export PER5LIB=$HOME/perl5/lib/perl5 添加到我的 .bash_profile 中,但它仍然不起作用。
我对使用 perl 很陌生。问题可能是我还安装了 perlbrew 吗?如果是这样,我怎样才能对 prelbrew 进行“干净”卸载?