【发布时间】:2017-04-16 09:33:07
【问题描述】:
我在 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
perlbrew 切换后...
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"
【问题讨论】:
-
请提供
which perl ; which cpanm ; head -n 1 "$( which cpanm )" ; printf 'MM: %s\n' "$PERL_MM_OPT" ; printf 'MB: %s\n' "$PERL_MB_OPT"的输出 -
在 perlbrew 中尝试以下操作。
$ cpanm --interactive -v App::cpanoutdated、$ cpan-outdated、$ cpanm --interactive -v App::CPAN::Fresh。然后做cpanm <module::name>。 -
检查刚刚安装的文件的权限是否正确