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