Perl 在windows上安装CPAN模块

Perl 在windows上安装CPAN模块,perl,makefile,cpan,mod-perl,mod-perl2,Perl,Makefile,Cpan,Mod Perl,Mod Perl2,我正在尝试在Windows 7上安装CPAN模块。我没有活动Perl,因此无法使用PPM包 所有站点上给出的步骤包括以下三个步骤:制作、制作测试和制作安装。我知道make是unix命令,不会在Windows上运行 我应该在Windows上运行什么命令来完成安装 我从CPAN的站点下载了dmake,正如其中一个站点所提到的,但当我运行它时,它给出了以下错误- D:\Parse-recdence-1.965001.tar\Parse-recdence-1.965001>D:\dmake\dmake\

我正在尝试在Windows 7上安装CPAN模块。我没有活动Perl,因此无法使用PPM包

所有站点上给出的步骤包括以下三个步骤:制作、制作测试和制作安装。我知道make是unix命令,不会在Windows上运行

我应该在Windows上运行什么命令来完成安装

我从CPAN的站点下载了dmake,正如其中一个站点所提到的,但当我运行它时,它给出了以下错误-

D:\Parse-recdence-1.965001.tar\Parse-recdence-1.965001>D:\dmake\dmake\dmake dmake:错误:-- `D:\indigoampp\perl-5.12.1\libConfig.pm' 找不到,也做不到

请告诉我如何完成这些步骤。谢谢

PS:同样,PPM不是一个选项


谢谢大家

在indigoampp\perl-5.12.1\lib位置有一个名为Config_heavy.pl的文件。它有一句台词:make='nmake'。在使用dmake命令时,我将其更改为make='dmake'

在此之后,我不需要在每个模块的Makefile中更改DIRFILESEP。它现在正在生成\\,如上述链接中所述

所以我现在可以运行dmake、dmake测试和dmake安装。然而,它没有做任何事情。它没有在各自的位置复制pm文件。为什么会这样

无论如何,我手动复制了pm文件,希望一切都能正常工作。不过,我以前也可以这样做。为什么要运行makefile.pl和dmake命令

另外,我的目标是安装Apache2::Request模块。我发现它依赖于多个模块。我下载了这些模块,并为它们运行了上面的命令——没有任何错误。最后,当我为Apache2::Request模块运行这些步骤时,在dmake命令中出现以下错误:

D:\libapreq2-2.12.tar\libapreq2-2.12>dmake
dmake:  makefile:  line 25:  Warning: -- Duplicate target [Release]
dmake:  makefile:  line 25:  Warning: -- Duplicate target [Release]
dmake:  makefile:  line 25:  Warning: -- Duplicate target [!=]
dmake:  makefile:  line 25:  Error: -- Expecting macro or rule defn, found neith
er
我在libapreq2-2.12.tar\libapreq2-2.12文件夹下的Makefile中未发现任何可疑内容。Makefile的特定内容(错误行周围)是:


有人能帮我解决这个问题吗(为什么没有自动复制pm文件)?谢谢你的时间

有时要安装Perl模块,只需将.pm文件复制到Perl/site或Perl/lib中的适当目录。安装Perl模块的标准过程总是涉及运行“make”,但在许多情况下,“make”所做的只是将.pm文件复制到Perl/site或Perl/lib。但是,当Perl模块需要对Windows库进行低级访问时,您需要的不仅仅是“make”,还需要一个完整的C工具链

如果激活Perl违背了你的信仰,那么考虑下载和安装CygWin环境。为Cygwin安装选择Perl和C开发工具(称为binutils)


但是我告诉你,很难打败ActiveState Perl。它是Windows平台上最完整的Perl解决方案。而且是免费的

看起来您正在使用Indigo Perl。根据他们的网站,他们有自己的名为IPM的包管理器-你试过了吗


但对于Windows Perl工作,我真的建议您查看

您的问题类似于,也许这应该可以解决:。请查看草莓Perl(),这是一个适用于Windows的良好Perl发行版,它附带了
dmake
以及在Windows下构建XS模块所需的其他工具。
make
是UNIX系统上常见的程序,但它适用于Windows(草莓Perl将捆绑一个副本)自2006年以来,情况发生了变化。值得冒险一看,看看是否存在健康的竞争。我没有使用IPM。我现在来看看。谢谢。我还将检查草莓Perl。我实际上需要一个带有mod_perl2的Perl(因为我在将mod_perl2与Perl集成时遇到了问题)这就是为什么我在一个Indigo包中安装了所有这些,它是Apache和Perl(带有mod_perl2)附带的。
LIBAPREQ=libapreq2
APREQ2_TEST=apreq2_test
CGITEST=test_cgi
MOD=mod_apreq2

!IF "$(CFG)" != "Release" && "$(CFG)" != "Debug"
!MESSAGE Invalid configuration "$(CFG)" specified.
!MESSAGE You can specify a configuration when running NMAKE
!MESSAGE by defining the macro CFG on the command line. For example:
!MESSAGE 
!MESSAGE NMAKE CFG="Release"
!MESSAGE 
!MESSAGE Possible choices for configuration are:
!MESSAGE 
!MESSAGE "Release" (based on "Win32 (x86) Console Application")
!MESSAGE "Debug" (based on "Win32 (x86) Console Application")
!MESSAGE 
!ERROR An invalid configuration is specified.
!ENDIF 

!IF "$(APACHE)" == ""
!MESSAGE No Apache directory was specified.
!MESSAGE Please run Configure.bat to specify a valid Apache directory.
!ERROR
!ENDIF