Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl-CPANM安装到C:\Perl\lib\perl5文件夹而不是C:\Perl\lib_Perl_Perl Module_Cpanm - Fatal编程技术网

Perl-CPANM安装到C:\Perl\lib\perl5文件夹而不是C:\Perl\lib

Perl-CPANM安装到C:\Perl\lib\perl5文件夹而不是C:\Perl\lib,perl,perl-module,cpanm,Perl,Perl Module,Cpanm,我使用CPANM在WIN32机器上安装模块,因为机器无法访问internet,所以使用CPANM 我的perl安装在C:\perl中,我的lib文件夹是C:\perl\lib CPANM模块和依赖项是使用以下方法在不同的计算机上本地下载的(关于我如何下载MIME::Lite的示例):- 使用以下命令在另一台计算机上安装MIME::Lite cpanm --mirror file:///C:/dist/ -l c:/perl MIME::Lite 问题是cpanm正在C:\Perl\lib\pe

我使用CPANM在WIN32机器上安装模块,因为机器无法访问internet,所以使用CPANM

我的perl安装在C:\perl中,我的lib文件夹是C:\perl\lib

CPANM模块和依赖项是使用以下方法在不同的计算机上本地下载的(关于我如何下载MIME::Lite的示例):-

使用以下命令在另一台计算机上安装MIME::Lite

cpanm --mirror file:///C:/dist/ -l c:/perl MIME::Lite
问题是cpanm正在C:\Perl\lib\perl5中安装我的模块,但我希望模块安装在C:\Perl\lib中

我不知道如何覆盖这个默认行为

环境是Windows,摘自Perl-V

  ActivePerl Build 2003 [299574]
  Built under MSWin32
  Compiled at Dec 25 2015 11:33:14
  %ENV:
    PERL5LIBX="%PERL5LIB%"
    PERL_MM_OPT="INSTALL_BASE=y"
  @INC:
    C:/Perl/site/lib
    C:/Perl/lib
    .

cpanm
-l
选项和
PERL\u MM\u OPT
INSTALL\u BASE
选项覆盖安装位置。如果没有它们,库的安装程序将从
perl
获得正确的安装路径。换句话说,改变

set PERL_MM_OPT="INSTALL_BASE=y"
set PERL_MB_OPT=
cpanm --mirror file:///C:/dist/ -l c:/perl MIME::Lite


已工作。

cpanm
-l
选项和
PERL\u MM\u OPT
INSTALL\u BASE
选项覆盖安装位置。如果没有它们,库的安装程序将从
perl
获得正确的安装路径。换句话说,改变

set PERL_MM_OPT="INSTALL_BASE=y"
set PERL_MB_OPT=
cpanm --mirror file:///C:/dist/ -l c:/perl MIME::Lite


工作。

我也有同样的情况,在一些帖子之后我发现:

核心模块安装在perl/lib下,而非核心模块 在perl/site/lib下安装

原始安装附带的模块进入lib。 较新版本进入站点/库。至少在ActiveState和Perl上 草莓Perl,都在Windows上


我也遇到过同样的情况,在发布了一些帖子后,我发现:

核心模块安装在perl/lib下,而非核心模块 在perl/site/lib下安装

原始安装附带的模块进入lib。 较新版本进入站点/库。至少在ActiveState和Perl上 草莓Perl,都在Windows上


首先取消设置env var
PERL\u MM\u OPT
。无论如何,它的价值是垃圾。(
PERL5LIBX
似乎也包含垃圾,但我不知道任何使用该变量的东西。)然后,请提供
perl-V:inst.*lib的输出,谢谢,下面是输出:perl-V:inst.*lib installarchlib='C:\perl\lib';installprivlib='C:\Perl\lib';installsitelib='C:\Perl\site\lib';installvendorlib=''@ikegami-感谢您的输入,我去掉了您建议的env var,然后使用了cpanm——mirrorfile:///c:/dist/  MIME::Lite首先取消设置env var
PERL\u MM\u OPT
。无论如何,它的价值是垃圾。(
PERL5LIBX
似乎也包含垃圾,但我不知道任何使用该变量的东西。)然后,请提供
perl-V:inst.*lib的输出,谢谢,下面是输出:perl-V:inst.*lib installarchlib='C:\perl\lib';installprivlib='C:\Perl\lib';installsitelib='C:\Perl\site\lib';installvendorlib=''@ikegami-感谢您的输入,我去掉了您建议的env var,然后使用了cpanm——mirrorfile:///c:/dist/  MIME::Lite
set PERL_MM_OPT=
set PERL_MB_OPT=
cpanm --mirror file:///c:/dist/ MIME::Lite