问题:在尝试在 Windows7 机器上安装 gitstat 的过程中,我破坏了我的 xampp Apache 安装。现在我无法让 gitstat 或 apache 工作。
阿帕奇错误:
[error] Can't load Perl file: C:/xampp/apache/conf/extra/startup.pl for server localhost:80, exiting...`
其他人报告此问题是由 PERL5LIB 环境变量引起的,但我的机器上不存在该变量。
我做了什么/GITSTAT 错误:
我需要安装 SOAP::Lite 模块,所以我在这里按照 Windows 指南进行操作:http: //soaplite.com/install.html
据我所知,我成功安装了模块,控制台输出如下
cpan[1]> install SOAP::Lite
CPAN: Storable loaded ok (v2.21)
Going to read '\xampp\perl\bin\.cpan\Metadata'
Database was generated on Wed, 27 Jun 2012 02:47:03 GMT
SOAP::Lite is up to date (0.714).
我在 perl/site/lib 中看到了一个 SOAP 目录(对我而言)这意味着该模块应该可用。当我查看我的 perllocal.pod 文件时,SOAP:Lite 就在那里。
gitstat 安装说明的一部分说将 Lite.pm 文件从 perl/site/lib/SOAP 复制到 gitstat\gstat_pl\lib
但是,当我尝试执行 gitstat 安装的第九步(perl gitstat.pl HEAD)时,我得到以下信息:
C:\xampp\htdocs\gitstat\gstat_pl>perl gitstat.pl HEAD
Supported versions:
BEGIN failed--compilation aborted at C:/xampp/perl/site/lib/SOAP/Lite.pm line 34
86.
Compilation failed in require at C:/xampp/perl/site/lib/SOAP/Constants.pm line 1
3.
BEGIN failed--compilation aborted at C:/xampp/perl/site/lib/SOAP/Constants.pm li
ne 13.
Compilation failed in require at lib/Lite.pm line 3444.
BEGIN failed--compilation aborted at lib/Lite.pm line 3444.
Compilation failed in require at gitstat.pl line 30.
如果我不从 perl/site/lib/SOAP 复制文件,那么我会得到
C:\xampp\htdocs\gitstat\gstat_pl>perl gitstat.pl HEAD
Can't locate lib/Lite.pm in @INC (@INC contains: C:/xampp/perl/lib C:/xampp/perl
/site/lib .) at gitstat.pl line 30.
我不明白为什么 CPAN 没有在 @INC 路径中安装 Lite.pm 模块,或者为什么当模块可用时编译可能会失败,或者最重要的是为什么我的 Apache 安装被破坏了。此外,我对 Perl 和 CPAN 非常陌生,而且我对 Apache 的理解是原始的,因此非常感谢简单的解释。