cygwin perl cpan 安装在错误的目录中
cygwin perl cpan installations in wrong directory
我有一个 cygwin perl 设置,我做了一个 cpan App::cpanminus
或 cpan 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"
我有一个 cygwin perl 设置,我做了一个 cpan App::cpanminus
或 cpan 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"