我试图在Windows 7上安装CPAN模块。我没有活动Perl,所以不能使用PPM包。
所有站点上提供的步骤包括以下三个步骤:make,make test和make install。我知道make是unix命令,不会在Windows上运行。
我应该在Windows上运行什么命令来完成安装?
我从CPAN的网站下载了dmake,正如其中一个网站所提到的,但当我运行它时,它会出现以下错误-
D:\解析记录下降过程-1.965001. tar\解析记录下降过程-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中改变DIRFIELESEP。它现在正在生成\,如上面的链接中所述。
所以我现在可以运行dmake,dmake测试和dmake安装了。但是它什么都没做。它没有在各自的位置复制pm文件。为什么呢?
无论如何,我手动复制pm文件/文件,希望一切都能正常工作。然而,我以前也可以这样做。为什么我运行makefile.pl和dmake命令?
另外,我的目标是安装Apache 2::Request模块。我发现它依赖于多个模块。我下载了这些模块,并为它们运行上述命令-没有这样的错误。最后,当我为Apache 2::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
我在libapreq 2 -2.12.tar\libapreq2-2.12文件夹下的Makefile中没有发现任何可疑的内容。Makefile的部分内容(错误行周围)是:
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
任何人都可以帮助这个&以上的问题(为什么它没有自动复制pm文件)?感谢您的时间!
2条答案
按热度按时间vdzxcuhz1#
看起来你用的是靛蓝Perl。根据他们的网站,他们有自己的软件包管理器IPM--你试过吗?
但是对于Windows Perl工作,我真的建议查看Strawberry Perl。
u1ehiz5o2#
有时要安装一个Perl模块,您所需要做的就是将.pm文件复制到perl/site或perl/lib中的相应目录。安装Perl模块的标准过程总是包括运行“make”,但在许多情况下,“make”所做的就是将.pm文件复制到perl/site或perl/lib中。但当Perl模块需要对Windows库的低级访问时,那么您需要的不仅仅是“make,”您需要一个完整的C工具链。
如果ActiveState Perl与你的信仰相悖,那么考虑下载并安装Cygwin环境。选择Perl和C开发工具(称为binutils)来安装Cygwin。
但是我告诉你,很难打败ActiveState Perl。它是Windows平台上最完整的Perl解决方案。而且是免费的!