4

システムへのルート アクセス権がないため、ブートストラップ方法を使用してインストールした 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 を使用してモジュール 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 がローカル ライブラリで利用できることを確認しましたが、システムはそこを探していないようです。

パス変数によると、適切な場所で検索する必要があります。

$ 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の「クリーン」アンインストールを行うことができますか?

4

1 に答える 1