plenv install-cpanmをすると~/perl5にcpanmをインストールして困った話
App::cpanminusはインストールディレクトリの決定にオプションとしてのlocal_lib
と環境変数PERL_LOCAL_LIB_ROOT
とPERL_MM_OPT
を参照して決定するようになっている。
僕のMac Book Airさんはたぶん昔にlocal::libをインストールしたりした経緯からか、PERL_LOCAL_LIB_ROOT
及びPERL_MM_OPT
が/User/$user/perl5
になっており、cpanmのインストールがPLENV_ROOTよりも優先されてしまっていたため、何をどうしても、/User/$user/perl5
にcpanmがインストールされ、plenvからcpanmがたたけ無いというこまった事態におちいったのでした。
どこでPERL_LOCAL_LIB_ROOT
とPERL_MM_OPT
がセットされたのかは謎・・・とりあえず、こいつら消したらちゃんとplenvのversionにinstallできたので備忘録として。
追記
Cartonをinstallしたつもりが、また~/perl5にインストールされた。
$ plenv exec cpanm Carton $ plenv exec carton install plenv: carton: command not found $ plenv exec perldoc -l Carton /User/mizuki/perl5/lib/Carton.pm
で、まだなにかあるのかと、環境変数をあさったらPERL_MB_OPT
というのがございましてですね。。。
これもどうやらlocal::lib
系の何からしい。
こいつも潰して、もうないはず。。。