首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >perlbrew cpanm错误

perlbrew cpanm错误
EN

Stack Overflow用户
提问于 2016-12-01 16:35:57
回答 2查看 381关注 0票数 2

我在cpanm下安装了一个模块,显然不正确。当在系统perl下运行时,它是可见的和可用的,而不是在perlbrew下运行。然而,perlbrews cpanm声称模块已经成功安装。最好的步骤?

代码语言:javascript
复制
/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

在调换后..。

代码语言:javascript
复制
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"

Link to sybase install with hombrew

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-02 15:25:26

cpanm不安装任何模块。它只运行与您想要安装的发行版打包的安装程序。通过PERL_MM_OPTPERL_MB_OPT env,您将指示这些安装程序将模块安装在错误的位置。把他们赶走。

票数 2
EN

Stack Overflow用户

发布于 2018-01-16 17:00:42

我也遇到了类似的问题,无法理解如何为预期的Perl制作cpanm安装模块。我通过以下方式安装了perlbrew

代码语言:javascript
复制
perlbrew --switch --notest install perl-stable

我以为--switch会将我的用法引导到新的Perl,我可以通过以下方式看到新的Perl存在:

代码语言:javascript
复制
perlbrew exec perl -v | grep 'This is'

但是,当我通过以下方式运行脚本时,用cpanm安装模块不起作用(找不到模块):

代码语言:javascript
复制
perlbrew exec perl myscript.pl

这个which-version-of-perl post让我想到,也许--switch没有达到我想要的效果。运行以下命令可以让cpanm开始安装到预期的Perl上:

代码语言:javascript
复制
perlbrew switch perl-5.26.1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40915839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档