如何在msysgit上安装DBI和其他模块(在Windows 7上)?

问题描述:

我试图在我的Windows 7机器上安装DBI perl模块,使用Git for Windows,ie。 msysgit以及随附的perl版本。如何在msysgit上安装DBI和其他模块(在Windows 7上)?

我已经能够安装一些其他的Perl模块,但是当我试图(通过perl -MCPAN -e "install DBI")安装DBI,构建过程炸弹出来,出现以下错误:

"/usr/bin/perl.exe" "/usr/share/perl5/core_perl/ExtUtils/xsubpp" -typemap "/usr/share/perl5/core_perl/ExtUtils/typemap" -typemap "typemap" Perl.xs > Perl.xsc && mv Perl.xsc Perl.c 

gcc -c -DPERL_USE_SAFE_PUTENV -U__STRICT_ANSI__ -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -D_FORTIFY_SOURCE=2 -DUSEIMPORTLIB -march=x86-64 -mtune=generic -O2 -pipe -DVERSION=\"1.636\" -DXS_VERSION=\"1.636\" "-I/usr/lib/perl5/core_perl/CORE" -W -Wall -Wpointer-arith -Wbad-function-cast -Wno-comment -Wno-sign-compare -Wno-cast-qual -Wmissing-noreturn -Wno-unused-parameter Perl.c 

In file included from DBIXS.h:23:0, 
      from Perl.xs:7: 
C:/git-sdk-64/usr/lib/perl5/core_perl/CORE/perl.h:805:25: fatal error: sys/wait.h: No such file or directory 
     # include <sys/wait.h> 
        ^
compilation terminated. 
make: *** [Makefile:627: Perl.o] Error 1 
TIMB/DBI-1.636.tar.gz 
/usr/bin/make -- NOT OK 

我得到一个类似当我尝试安装Text :: CSV_XS时出错。

根据我在其他地方看过的内容,我假设我在构建环境中缺少某些东西。我没有任何运气安装了所有的development metapackages mentioned on the msysgit documentation

我不反对在不使用cpan的情况下构建模块,但我不知道如何排除我遇到的错误,更不用说构建新的东西了。建议?

+0

msysgit提供了一个包,可安装通过pacman for DBI: 'pacman -S perl-DBI' 但是,这并不能解决缺少什么的更广泛的问题,防止cpan安装其他模块(如Text :: CSV_XS)或其他任何我稍后需要的模块。 – crazybilly

+1

看来msysgit不提供完整的构建环境。 –

+0

您是否尝试过使用Cygwin?我有DBI以及在那里安装的Text :: CSV_XS没有任何问题。 – xxfelixxx

mysysgit不提供完整的构建环境。因此,最好的解决方案是安装另一版本的Perl(例如Strawberry Perl或Active Perl),并改变你的路径,以便mysysgit使用该perl而不是内置的perl。