我在cpanm下安装了一个模块,显然不正确。当在系统perl下运行时,它是可见的和可用的,而不是在perlbrew下运行。然而,perlbrews cpanm声称模块已经成功安装。最好的步骤?
/Users/john/perl5/perlbrew/perls/perl-5.18.2/bin/perl
/Users/john/perl5/bin/cpanm
#!/usr/bin/perl
MM: INSTALL_BASE=/Users/john/perl5
MB: --install_base "/Users/john/perl5"
Note: .pl file contains following
#!/usr/bin/env perl在调换后..。
declare -x PERL5LIB="/Users/john/perl5/lib/perl5"
declare -x PERLBREW_BASHRC_VERSION="0.76"
declare -x PERLBREW_HOME="/Users/john/.perlbrew"
declare -x PERLBREW_MANPATH="/Users/john/perl5/perlbrew/perls/perl-5.18.2/man"
declare -x PERLBREW_PATH="/Users/john/perl5/perlbrew/bin:/Users/john/perl5/perlbrew/perls/perl-5.18.2/bin"
declare -x PERLBREW_PERL="perl-5.18.2"
declare -x PERLBREW_ROOT="/Users/john/perl5/perlbrew"
declare -x PERLBREW_VERSION="0.76"
declare -x PERL_LOCAL_LIB_ROOT="/Users/john/perl5"
declare -x PERL_MB_OPT="--install_base \"/Users/john/perl5\""
declare -x PERL_MM_OPT="INSTALL_BASE=/Users/john/perl5"发布于 2016-12-02 15:25:26
cpanm不安装任何模块。它只运行与您想要安装的发行版打包的安装程序。通过PERL_MM_OPT和PERL_MB_OPT env,您将指示这些安装程序将模块安装在错误的位置。把他们赶走。
发布于 2018-01-16 17:00:42
我也遇到了类似的问题,无法理解如何为预期的Perl制作cpanm安装模块。我通过以下方式安装了perlbrew:
perlbrew --switch --notest install perl-stable我以为--switch会将我的用法引导到新的Perl,我可以通过以下方式看到新的Perl存在:
perlbrew exec perl -v | grep 'This is'但是,当我通过以下方式运行脚本时,用cpanm安装模块不起作用(找不到模块):
perlbrew exec perl myscript.pl这个which-version-of-perl post让我想到,也许--switch没有达到我想要的效果。运行以下命令可以让cpanm开始安装到预期的Perl上:
perlbrew switch perl-5.26.1https://stackoverflow.com/questions/40915839
复制相似问题