cygwin perl cpan 安装在错误的目录中

cygwin perl cpan installations in wrong directory

我有一个 cygwin perl 设置,我做了一个 cpan App::cpanminuscpan ExtUtils::Config 我得到一个包安装成功的响应,

但 cpanm 不在 ~/Perl5/bin 的路径中 我不知道 ExtUtils::Config 安装在哪里 如果我做 perl -e 'use ExtUtils::Config;' 我得到一个错误,它没有找到

我觉得这是一个 cpan 配置错误,但不知道它是什么或如何解决它,有人可以在这方面帮助我吗?

编辑:

输出 echo 'o conf' | cpan | perl -ne'print if /^\s*(make|mbuild)(pl)?_/'

make_arg           []
make_install_arg   []
make_install_make_command [/usr/bin/make]
makepl_arg         []
mbuild_arg         []
mbuild_install_arg []
mbuild_install_build_command [./Build]
mbuildpl_arg       []

perl -le'print "$_=$ENV{$_}" for grep /^PERL/, keys %ENV'

的输出
PERL_MB_OPT=--install_base "/home/<user>/perl5"
PERL_MM_OPT=INSTALL_BASE=/home/<user>/perl5

下面告诉模块安装程序(分别是 ExtUtils::MakeMaker 和 Module::Build)将模块安装在 perl 查找的目录以外的目录中:

PERL_MM_OPT=INSTALL_BASE=/home/<user>/perl5
PERL_MB_OPT=--install_base "/home/<user>/perl5"

要么取消设置这些变量(将模块安装到它们的 "proper" 位置),要么告诉 perl 在该目录中查找模块。

export PERL5LIB="$HOME/perl5/lib/perl5"