2016-07-26 82 views
0

我試圖在我的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

回答

0

mysysgit不提供完整的構建環境。因此,最好的解決方案是安裝另一版本的Perl(例如Strawberry Perl或Active Perl),並改變你的路徑,以便mysysgit使用該perl而不是內置的perl。