我没有系统的root访问权限,所以我利用当地::我用引导的方法安装的lib安装Perl模块:Perl - Local :: lib在@INC中不能始终找到本地路径 - 与perlbrew冲突?
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安装模块FAST。然而,当我尝试使用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在当地的lib可用,它不过是系统似乎并没有寻找它那里。
根据路径变量应该找对了地方:
$ 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
我甚至增加出口PER5LIB = $ HOME/perl5的/ lib目录/ perl5的我的.bash_profile,它仍然没有按”工作。
我很新使用perl。这个问题可能是我也安装了perlbrew?如果是这样,我该如何做一个“干净的”卸载prelbrew?
运行'which perl'来看看它是否使用你的perlbrew Perl。 – simbabque
欢迎来到Stack Overflow!关于问题标题:它是否始终不findin_(总是),还是它不一致find_(有时它工作)模块?如果它不是你的意思,请编辑标题,因为它很混乱。 – simbabque
它有时会找到模块。当我使用cpanm(不在系统perl中)安装时,它可以工作,但是使用FAST软件包中的脚本不会。 –