Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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 module 无标记自举cpan_Perl Module_Cpan_Perl - Fatal编程技术网

Perl module 无标记自举cpan

Perl module 无标记自举cpan,perl-module,cpan,perl,Perl Module,Cpan,Perl,我想使用cpan工具从cpan获取一个库(HTTP::Tiny::Multipart)。(或者我应该使用其他东西吗??)它是用纯Perl编写的,所以我希望不需要make。这能做到吗 起初我根本无法下载东西,但最终我发现问题出在代理上,现在设置了正确的环境变量,我可以成功地访问CPAN。但是现在我收到了关于缺少make的错误消息。Perl模块发行版有三种常见的安装程序。要使用这些安装程序,请执行以下两个步骤序列之一: perl Makefile.PL # ExtUtils::MakeMaker

我想使用
cpan
工具从cpan获取一个库(
HTTP::Tiny::Multipart
)。(或者我应该使用其他东西吗??)它是用纯Perl编写的,所以我希望不需要make。这能做到吗


起初我根本无法下载东西,但最终我发现问题出在代理上,现在设置了正确的环境变量,我可以成功地访问CPAN。但是现在我收到了关于缺少make的错误消息。

Perl模块发行版有三种常见的安装程序。要使用这些安装程序,请执行以下两个步骤序列之一:

perl Makefile.PL   # ExtUtils::MakeMaker or compatible
make
make test
make install

cpan
负责下载发行版和安装必备组件,但并不取代发行版的安装程序。在安装下载发行版时,它会使用上述顺序之一(取决于发行版是否包含名为
Build.PL
的文件)

HTTP Tiny Multipart
(提供HTTP::Tiny::Multipart的发行版)使用ExtUtils::MakeMaker作为安装程序,因此安装它需要
make


根本的问题是您正在使用一个被破坏的环境。
git
的目的不是向您提供
perl

如果您想要为其构建
git
及其
perl
的完整unix仿真环境[1],请安装Cygwin。或者,您也可以同样轻松地安装原生Perl,如ActivePerl或草莓Perl


  • 从技术上讲,
    git
    及其
    perl
    是为MSYS构建的,MSYS是Cygwin的一个子集

  • 我在需求中看到Mime::Base64,它需要XSLoader,这意味着它可能需要编译C代码。因此,我相信答案是您确实需要make。一个性能良好的纯Perl模块可以复制到您系统的目录
    @INC
    。正常的构建过程将进行兼容性和依赖性检查,并运行模块的单元测试。要让
    make
    进入你的机器,你会放弃它,这并不难。你的操作系统是什么?我碰巧已经有Base64了。我在窗户上;我使用的Perl是与git for Windows捆绑在一起的。(我还安装了Cygwin,它有自己的Perl。)我在这台机器上没有管理员权限,尽管有一个申请权限的过程,如果我能向Power That Be(tm)解释我为什么需要它们的话。你使用的是一个废弃的环境。如果你想要完整的东西,下载Cygwin。我也有一个Cygwin,但也没有安装make。所以安装它。和
    git
    。(如果您有Cygwin,则无需安装git“for Windows”,因为git“for Windows”实际上是git for MSYS,它是Cygwin的一个子集)。您可以通过运行他们网站上的
    安装程序
    来实现这一点;它还充当包管理器。
    make
    Devel
    类别中的
    make
    包提供
    git
    Devel
    类别中的
    git
    包提供。好吧,你说服了我。安装草莓Perl。我可能几个星期前就应该这么做了。
    perl Build.PL      # Module::Build or compatible
    ./Build
    ./Build test
    ./Build install